Software Engineer II – Test/Internal Tooling
Core
Design, develop, and maintain critical test software and infrastructure for autonomous battery-electric rail vehicles to ensure regulatory, technical, and safety compliance.
Role type
Senior IC software engineer (test infrastructure & internal tooling)
Builds
Testing frameworks for on-vehicle software and cloud services, hardware test stands for vehicle subsystems, and internal tooling for product teams.
Domain
Autonomous rail freight / Embedded systems / Safety-critical software
Deliverable
production ML models | product features | infrastructure
Required skills
Python, JavaScript, C++, Rust, Linux, hardware-in-the-loop (HITL) testing, software-in-the-loop (SITL) simulations, CI/CD pipeline management, technical design leadership, mentoring
Preferred skills
Building test software for hard tech products, experience in safety-critical domains (autonomous vehicles, industrial control, aerospace), rail control systems knowledge, polyglot codebase experience
Responsibilities
Design and maintain testing frameworks for on-vehicle software and cloud services; Design and maintain hardware test stands for vehicle subsystems; Maintain continuous integration (CI) pipeline; Partner with hardware and software teams to develop internal tooling; Contribute to regulatory documentation including software traceability and test protocols; Lead technical design and mentor engineers
Seniority
Senior, hands-on IC with leadership responsibilities