Job Opening > Senior Rust Software Engineer / Technical Lead – Industrial Systems

Senior Rust Software Engineer / Technical Lead – Industrial Systems

Job Title: Senior Rust Software Engineer / Technical Lead – Industrial Systems

Employment Type: Full-time

Job Location: International

Department: Technology

Number of Vacancies: 1

Hiring Model: Staff Augmentation / Client Placement

Client: Reputed International Technology Company

 

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.

 

The ideal candidate will have strong hands-on expertise in Rust, combined with experience in industrial systems, enterprise integration, industrial protocols, distributed systems, and technically demanding production environments.

 

This role is suitable for an engineer who can contribute hands-on to architecture and development while also providing technical direction, mentoring, code review, and engineering leadership.

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.

 

Required Technical Skills & Expertise

Rust & Systems Programming

  • Strong proficiency in Rust.
  • Strong understanding of ownership, borrowing, lifetimes, traits, generics, error handling, and memory safety.
  • Experience with multithreading, concurrency, asynchronous programming, and performance optimization.
  • Strong understanding of software architecture, design patterns, debugging, and testing.

Industrial & OT Systems

  • Experience with industrial/OT environments and systems integration.
  • Knowledge or hands-on experience with:
  • SAP PM
  • MES – Manufacturing Execution Systems
  • PLM – Product Lifecycle Management
  • Industrial Historians
  • OT/IT integration and industrial data flows.
  • Understanding of operational reliability and systems deployed in industrial environments.

Industrial Protocols

Hands-on experience with one or more of the following:

  • Modbus
  • OPC-UA
  • CAN / CAN Bus
  • MQTT

Infrastructure & Engineering

  • Strong Linux experience.
  • Git and modern software development workflows.
  • Docker/containerization.
  • CI/CD pipelines and automated testing.
  • Application logging, monitoring, diagnostics, and observability.
  • Experience with APIs, networking, distributed systems, or event-driven architectures.

Production Environments

  • Experience developing or supporting software in on-premise, air-gapped, restricted-network, or security-sensitive environments.
  • Strong understanding of reliability, availability, performance, security, and operational constraints.

Preferred Skills & Qualifications

  • Experience with Kubernetes and container orchestration.
  • Edge computing or industrial edge applications.
  • Real-time or near-real-time data processing.
  • OT cybersecurity and secure industrial communications.
  • Hardware/software integration.
  • Distributed systems and high-throughput applications.
  • Cloud or hybrid-cloud environments where applicable.
  • Experience with industrial automation, control systems, or embedded systems.
  • Knowledge of additional industrial communication protocols.
  • Experience with AI-assisted software development and modern developer productivity tools.

Key Competencies

  • Strong analytical and problem-solving ability.
  • Technical leadership and ownership.
  • Ability to work on complex and ambiguous engineering problems.
  • Strong software architecture and engineering judgment.
  • Performance and reliability mindset.
  • Ability to mentor and guide engineers.
  • Strong debugging and root-cause analysis skills.
  • Clear communication with technical and non-technical stakeholders.
  • Ability to work independently while collaborating effectively across teams.
  • Strong focus on quality, security, maintainability, and production readiness.

Candidate Eligibility

  • Candidates from multiple countries and locations are welcome to apply.
  • Candidates should have the required technical expertise and relevant professional experience for the position.
  • Candidates must be willing to work according to the client’s applicable work location, time zone, and engagement requirements.

 

Salary: Competitive and negotiable based on experience, technical expertise, location, and market standards.

Compensation & Benefits: As per company/client policy.

 

Interview & Assessment Process

  1. Initial screening by MIAKI HR / Talent Acquisition.
  2. Video assessment, if required, as part of the candidate evaluation process.
  3. Technical assessment/interview with the Technology/Engineering team.
  4. Technical leadership or architecture discussion with relevant management.
  5. Client/project-specific interview or discussion, where applicable.
  6. Final selection discussion with the client.

 

Only shortlisted candidates will be contacted via email or WhatsApp. Shortlisted candidates may be invited to participate in online interviews and/or a video assessment, depending on the recruitment and client evaluation requirements.

 

Application Process:

Interested candidates are requested to submit an updated CV highlighting their experience in Rust, systems programming, industrial/OT software, IT/OT integration, industrial protocols, enterprise platforms, distributed systems, and technical leadership.

Candidates with experience in SAP PM, MES, PLM, Historians, Modbus, OPC-UA, CAN, MQTT, safety-critical environments, or air-gapped/on-premise systems are encouraged to highlight these specifically in their application.

 

This position is being recruited by MIAKI for staff augmentation and placement with a reputed international client company based on the client’s project and business requirements.