Senior Software Engineer, Vehicle Controls
Core
Design and maintain the architecture of vehicle-control systems spanning ground and vehicle environments, ensuring safe trip execution and real-time messaging.
Role type
Senior IC software engineer (vehicle controls)
Builds
Server-side modules for trip routing/dispatching and onboard modules for safe trip execution
Domain
Freight logistics, electric railcars, autonomous vehicle systems
Deliverable
production ML models | product features
Required skills
System design, data structures, algorithms, real-time messaging, unit/integration testing, Git, Linux, AI-assisted development tools
Preferred skills
Embedded software, distributed systems, robotics, sensor fusion, localization, containerized development, CI/CD pipelines
Technologies
Python, C++, Rust, Go, MATLAB/Simulink, Redis, ZeroMQ, Docker, Linux, Git, CI/CD
Responsibilities
Define service boundaries and interface definitions for vehicle-control systems; implement real-time messaging with delivery guarantees; maintain data models and integrity checks for ground/vehicle alignment; establish testing standards including field testing on physical rail vehicles; resolve production issues and feed lessons back into architecture; conduct design/code reviews and mentor team members; collaborate with Perception and Embedded teams on autonomous capabilities.
Seniority
Senior, hands-on IC