Specialist Software Engineering (Embedded)
Core
Develop, integrate, and execute software for embedded target hardware, designing and implementing C and C++ software for embedded Real-Time Operating Systems.
Role type
Senior IC embedded software engineer
Builds
Embedded software components and system integrations
Domain
Embedded systems / Real-Time Operating Systems
Required skills
C, C++, embedded software development, RTOS, systems engineering, hardware/software integration, formal testing, requirements analysis, defect resolution
Preferred skills
RTOS, DOORS, device drivers, Board Support Packages (BSP), modern C++, Python test scripting, Scrum, Kanban
Technologies
C, C++, RTOS, DOORS, Python
Responsibilities
Design and implement C and C++ software for embedded Real-Time Operating Systems; Collaborate with systems, firmware, hardware, and software engineering teams on interfaces and system performance requirements; Design, document, develop, and test software components according to established processes, coding standards, and guidelines; Support requirements analysis, design, implementation, hardware/software integration, and formal testing throughout the software development lifecycle; Participate in peer reviews and identify, track, and resolve defects.
Seniority
Mid-to-Senior, hands-on IC
