Embedded Software Engineer II
Core
Design, develop, and test embedded software applications for rail industry products including braking systems, train control equipment, and network management devices.
Role type
Senior Embedded Software Engineer (IC)
Builds
Embedded software components for rail safety and control systems
Domain
Rail transportation / Embedded Systems
Deliverable
production ML models | product features
Required skills
C, C++, Linux/Unix real-time OS (QNX, FreeRTOS), software component design, IP protocols, hardware interfaces, Bash/Python scripting
Preferred skills
Device Drivers, Board Support Packages, Software Change Management, SDLC, Continuous Integration, Agile Scrum, safety critical software, CENELEC standards
Technologies
QNX, FreeRTOS, C, C++, Bash, Python
Responsibilities
Design and develop high quality software products, perform root cause analysis, develop software documentation, participate in architecture and code reviews, execute software development lifecycle, create automated unit test cases, investigate and remediate cybersecurity vulnerabilities
Seniority
Senior, hands-on IC