Lead Embedded Software Engineer
Core
Design, develop, integrate, and support embedded real-time software for locomotive control systems to ensure safe and reliable operation.
Role type
Lead Embedded Software Engineer (Real-Time Systems)
Builds
Embedded software solutions for freight and transit rail locomotive control systems
Domain
Rail transportation / Embedded Systems / Real-Time Operating Systems
Deliverable
production ML models | product features
Required skills
C/C++, RTOS (Linux/QNX), embedded real-time software development, software testing and debugging, root cause analysis, CI/CD pipelines, GitLab, Jenkins, Perforce, secure coding standards
Preferred skills
locomotive controls experience, cybersecurity practices, vulnerability remediation
Technologies
C, C++, Linux, QNX, GitLab, Jenkins, Perforce
Responsibilities
Design, develop, test, debug, and release embedded software for locomotive control systems; Implement cybersecurity features and support Cyber Authorization to Operate (CATO) compliance; Investigate software defects and implement corrective actions; Conduct software design and code reviews; Collaborate with cross-functional teams to define requirements and support program execution; Analyze technical data and communicate findings on risks and issues; Support verification, validation, and deployment in laboratory, factory, and field environments; Work directly with locomotives for feature development, demonstrations, and troubleshooting.
Seniority
Senior, hands-on IC with team leadership responsibilities
