About the role
Responsibilities:
- Design and develop a custom RTOS for the Soundbox device from scratch.
- Collaborate with cross-functional teams to integrate software components (firmware) into existing hardware platforms.
- Develop low-level code using C/C++ programming languages, leveraging microcontrollers, peripherals, and registers.
- Implement multi-threading support in real-time systems, ensuring predictable system behaviour under various loads and faults.
- Debug RTOS functionality on the Soundbox device to identify issues and resolve them efficiently.
- Work closely with hardware engineers to ensure seamless integration of software components into existing boards.
- Test, validate, and optimise code to meet performance requirements in production environments.
Requirements:
- Minimum 5+ years of experience as an RTOS developer with expertise in designing real-time operating systems for embedded devices.
- Excellent understanding of real-time kernel internals and programming languages like C/C++.
- Knowledge of low-level code development for I/O operations, interrupt handling, memory management, and scheduling algorithms in RTOS design.
- Proficiency in source control systems like Git/SVN, issue tracking tools (JIRA).
- Strong communication skills to collaborate effectively with cross-functional teams, including Software Engineers, Hardware Engineers and QA.