Embedded Software Engineer
Core
Develop embedded software for high-tech control and signaling systems where reliability is central, solving challenging technical problems to write clean, efficient, and safety-critical code.
Role type
Senior IC embedded software engineer (safety-critical)
Builds
Real-time embedded systems for high-tech control and signaling applications
Domain
Industrial automation / Safety-critical systems
Deliverable
production ML models | product features
Required skills
C, C++, Ada, Real-time Operating Systems (RTOS), Embedded Linux, Unit Testing, Static Code Analysis, Hardware-in-the-loop (HIL) debugging, Industrial communication protocols (CAN, Ethernet, TCP/IP, MVB), Functional safety standards (SIL3/SIL4, EN 50128, EN 50657, ISO 26262, DO-178C)
Preferred skills
Experience with Agile methodologies (Scrum/SAFe), CI/CD pipelines, Git, Jira, Confluence
Technologies
C, C++, Ada, RTOS, Embedded Linux, Git, Jira, Confluence, CAN, Ethernet, TCP/IP, MVB
Responsibilities
Develop, design, and maintain software components in C, C++, or Ada for embedded real-time systems; Write software specifications and architecture documentation based on system requirements; Perform unit testing, static code analysis, and participate in structured code reviews; Debug and verify software on target hardware and in HIL environments; Collaborate with verification and validation (V&V) teams to ensure highest quality and safety
Seniority
Senior, hands-on IC