Senior Software Engineer
Indexed description
🚀 Advanced Manufacturing / Industrial Systems
🎯 The Role
We are hiring a Senior Software Engineer focused on Machine Control to build and own the core software that drives a high‑performance industrial system.
This role is about developing the “brain” of the machine — the embedded software that governs motion, sensing, sequencing, and real‑time behaviour of complex electromechanical systems.
You will work at the intersection of software, hardware, and physics, collaborating closely with mechanical, electrical, and process engineering teams to deliver production‑grade systems deployed to customers.
🧩 What You Will Do
- Design and develop embedded software in C/C++ for industrial-grade systems
- Architect and implement real-time control systems (RTOS/bare-metal/Linux)
- Build and maintain machine-control logic: Motion and motor control, Sensor integration, Actuator orchestration, State machines and sequencing
- Take ownership of end-to-end system behaviour, from low-level control to system-level integration
- Define and evolve software architecture for scalability, reliability, and maintainability
- Collaborate cross-functionally with: Hardware (electronics), Mechanical and mechatronics teams, Manufacturing and production engineering
- Ensure production readiness: Testing strategies (unit, integration, system), CI/CD pipelines, Debugging and validation on real machines
- Contribute to delivering robust systems deployed in customer environments
🧰 Required Expertise
Core Technical Skills
- Strong experience in Embedded C/C++
- Solid understanding of real-time systems (RTOS or deterministic environments)
- Experience with machine control systems, including:
- Motors / motion control
- Sensors and actuators
- Control loops and system behaviour
- Experience designing state machines and complex control logic
- Strong debugging skills across hardware/software boundaries
- Hands-on experience with: Industrial machinery, Automotive systems, Robotics or mechatronic systems or proven track record of shipping reliable systems to production
- Experience working closely with physical systems (not just software platforms)
Software Engineering Maturity (Critical)
- Experience designing scalable and maintainable software architectures
- Strong engineering discipline:
- CI/CD pipelines
- Automated testing
- Code quality and maintainability practices
- Experience working across the full development lifecycle (requirements → production)
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search