About the Role
Job Context
MIAKI is an organization with skilled resources that are relentlessly working to make a difference in the spectrum of Tech & Digital Services. As a Multi-Country Service Provider, we specialize in customized software solutions, digital transformation, managed services, and skilled technology resources across local and international markets.
We are hiring a Senior Rust Software Engineer / Technical Lead for placement with one of our reputed international technology clients. The role focuses on complex industrial, operational technology (OT), and systems-level software solutions.
Role & Responsibilities
- Design, develop, and maintain production-grade software using Rust.
- Lead the technical design and implementation of complex industrial and systems-level applications.
- Develop reliable, secure, and high-performance software for industrial and OT environments.
- Work with industrial platforms and enterprise systems such as SAP PM, Historians, MES, PLM, and other operational systems.
- Design and implement integrations between IT and OT systems.
- Work with industrial communication protocols including Modbus, OPC-UA, CAN/CAN Bus, and MQTT.
- Develop software for environments requiring high availability, reliability, performance, and operational resilience.
- Work with safety-critical and regulated environments, where applicable.
- Design solutions suitable for air-gapped, restricted-network, and on-premise environments.
- Analyze complex technical requirements and translate them into scalable software architectures.
- Apply Rust concepts including ownership, borrowing, lifetimes, memory safety, error handling, concurrency, and asynchronous programming.
- Optimize application performance, resource utilization, reliability, and scalability.
- Troubleshoot complex production, integration, networking, and systems-level issues.
- Conduct code reviews and establish engineering best practices.
- Mentor engineers and provide technical guidance to development teams.
- Collaborate with Product, Engineering, Operations, Infrastructure, Security, and client teams.
- Support technical documentation, architecture decisions, deployment planning, and operational readiness.
- Contribute to CI/CD, testing, observability, monitoring, and secure software delivery practices.
- Evaluate emerging technologies and recommend appropriate technical solutions.
Job Requirements
Educational Requirements
Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical/Electronics Engineering, or a related discipline. Equivalent practical experience and strong technical expertise may also be considered.
Experience Requirements
5+ years of professional software development experience. Strong hands-on experience with Rust and systems-level software development. Demonstrated experience taking software from design and development through production deployment and support. Previous experience providing technical leadership, mentoring, architecture guidance, or code review. Experience working with industrial, OT, enterprise integration, or performance-sensitive software environments is highly preferred.
Requirements
Rust & Systems Programming
Strong proficiency in Rust is required.
Technical Leadership
Experience providing technical leadership and mentoring is essential.
Industrial Systems Experience
Experience with industrial and operational technology environments is preferred.
Software Development
5+ years of professional software development experience is required.
Nice to Have
Experience with enterprise integration systems is a plus.
Experience in performance-sensitive software environments is beneficial.
Benefits
International Work Environment
Opportunity to work in an international setting.
Technical Growth
Chance to lead and mentor other engineers.