remote
Graduate Embedded Software Engineer - Innovative Technology Ltd
Software Engineer
Graduate Embedded Software Engineer developing firmware for cutting‑edge devices using C/C++, Embedded Linux, and RTOS, with hands‑on debugging, testing, and documentation in a collaborative R&D environment.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for a portfolio of embedded products using C/C++ and Embedded Linux.
- Implement and test real‑time operating system (RTOS) components, ensuring deterministic performance.
- Collaborate with hardware engineers to integrate software with peripheral interfaces and validate functionality.
- Utilize version control (Git) and build systems (CMake) to manage codebase and automate builds.
- Debug and troubleshoot hardware/software issues using oscilloscopes, logic analyzers, and in‑system debugging tools.
- Document design decisions, test procedures, and user guides for internal and external stakeholders.
Requirements
- Recent graduate with a degree in Computer Engineering, Electrical Engineering, or related field.
- Strong programming skills in C/C++ and familiarity with Embedded Linux development.
- Experience with RTOS concepts and real‑time application development.
- Proficiency in using Git for source control and CMake for build configuration.
- Excellent problem‑solving abilities and a collaborative mindset.