HamburgerMenu
hirist

Senior Embedded Software Engineer - C++ Programming

HR Works Consultancy
8 - 20 Years
Multiple Locations

Posted on: 23/04/2026

Job Description

Description :


- Design, develop, and maintain real-time embedded software in C++


- Architect and implement modular, scalable software systems for autonomous platforms


- Develop navigation, guidance, and control (NGC) and autonomy-related components


- Integrate AI/ML-driven capabilities into embedded or edge environments


- Work across the stack

- Hardware interfaces (drivers, BSP interaction)

- Middleware (e.g., RTOS, messaging frameworks)

- Application-level autonomy logic


- Collaborate with systems, hardware, and test teams to deliver end-to-end functionality


Drive software architecture decisions, including :

- Interfaces

- Data flow

- Timing and resource constraints


- Support debugging and performance tuning in real-time environments


- Contribute to process improvements (Agile/sprint execution, CI/CD for embedded)


Required Qualifications :


- 8+ years of experience in embedded software development


- Strong proficiency in C++ (modern C++ preferred)


- Experience with real-time operating systems (e.g., VxWorks, RTEMS, embedded Linux)


- Solid understanding of :

1. Multithreading, synchronization, and concurrency

2. Memory management in constrained systems

3. Deterministic timing and real-time constraints


- Experience with software architecture and system design


- Familiarity with embedded debugging tools (JTAG, trace, low-level diagnostics)


- Experience integrating software with custom hardware or SoCs


Preferred Qualifications:


- Experience with autonomous navigation systems (marine, aerospace, robotics, or ground systems)


- Familiarity with frameworks such as :

1. Robot Operating System (ROS)

2. NASA Core Flight System (cFS)


3. Exposure to AI/ML concepts, including:

4. Edge inference

5. Sensor fusion

- Perception or decision-making systems


- Experience with guidance, navigation, and control (GNC) algorithms


- Knowledge of communications protocols (UDP/TCP, CAN, serial, DDS, etc.)


- Experience in safety-critical or high-reliability systems (aerospace, defense, maritime)


- C++ (8+ years), Embedded software development (8+ years), Real-time operating systems (8+ years),


- Software architecture and system design (8+ years), Multithreading and concurrency (8+ years)


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in

Loading chat...