Job Title: Senior Rust Software Engineer / Technical Lead – Industrial Systems
Employment Type: Full-time
Job Location: Dhaka, Bangladesh
Department: Technology
Number of Vacancies: 1
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 looking for a Senior Rust Software Engineer / Technical Lead to join our software engineering team and work 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, 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 technical design and implementation of complex industrial and systems-level applications.
- Develop reliable, secure, 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
- 7+ 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.
- Ownership, borrowing, lifetimes, traits, generics, error handling, and memory safety.
- 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 is required/preferred:
- 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.
Salary: Competitive and negotiable based on experience, technical expertise, and market standards.
Compensation & Benefits: As per company policy.
Interview Process
- Introductory discussion with HR.
- Technical assessment/interview with the Technology/Engineering team.
- Technical leadership or architecture discussion with relevant management.
- Final discussion with Project Owner/Management, where applicable.
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, 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.