Posted on: 23/04/2026
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)
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1630715