Backend Software Engineer II
Core
Build backend systems for autonomous rail vehicle control software, modeling train movement authorities, signals, and switches to ensure safe operation on the rail network.
Role type
Senior IC backend software engineer (safety-critical systems)
Builds
Train control software and motion rules for autonomous freight rail vehicles
Domain
Rail transport + embedded systems
Deliverable
production ML models | product features
Required skills
Rust, C/C++, Linux, memory management, systems programming, code review, technical specification writing
Preferred skills
Safety-critical application experience, rail control systems knowledge, cloud/containerization (Docker/Kubernetes), Positive Train Control (PTC) concepts
Technologies
Rust, Linux, Docker, Kubernetes
Responsibilities
Implement and extend backend features for train control applications; Develop and maintain system-level software; Improve reliability by fixing edge cases in train control logic; Debug and diagnose issues in simulation and on real hardware; Write technical specs and participate in code reviews
Seniority
Mid-Senior, hands-on IC
