Embedded Software Engineer
Core
Develop and maintain embedded software for locomotive control systems, ensuring cyber security and reliability for freight and transit rail operations.
Role type
Senior Embedded Software Engineer (Real-Time Systems)
Builds
Locomotive control software, firmware, and cyber security features for heavy haul trains
Domain
Rail transportation / Embedded Systems / Cyber Security
Required skills
C/C++ programming, embedded real-time OS development (QNX, Linux), testing and debugging, root cause analysis, code reviews, cyber security implementation (SAST/DAST/Threat Models), cross-functional collaboration
Preferred skills
Experience with Xilinx, ARM, or PPC processors, familiarity with Perforce/GitLab, knowledge of serial/Ethernet/QNET communication media
Technologies
QNX, Linux, Greenhill, Mentor Nucleus, Perforce, GitLab, ClearQuest, Jenkins, OpenSSH, WireShark, Momentics, Coverity, DDS, Xilinx, ARM, PPC
Responsibilities
Write, test, and release embedded code; resolve software issues from testing and production; implement cyber features and obtain CATO; perform design and code reviews; support factory and customer locomotives for testing and defect investigation; estimate time for development tasks
Seniority
Mid-to-Senior, hands-on IC