Software Engineer II – Test/Internal Tooling
Design, develop, and maintain test frameworks and internal tooling for autonomous rail vehicles. Requires strong experience in Python, C++/Rust, HITL/SITL testing, Linux, Docker, and Kubernetes.
Responsibilities
- Design, develop, and maintain testing frameworks for on-vehicle software as well as cloud-based services
- Design, develop, and maintain hardware test stands for the vehicle subsystems
- Maintain continuous integration (CI) pipeline, with an emphasis on reliability, speed, and cost effectiveness
- Partner with hardware and software teams to develop useful internal software tooling
- Contribute to regulatory documentation, including software traceability and test protocols
- Provide technical mentorship and guidance to engineers across the testing and validation team
- When appropriate, step into project leadership, ensuring milestones are well-defined and achieved
Requirements
- 3+ years of software development skills and professional experience with both scripting (Python) and systems (C++/Rust) programming languages
- 2+ years of experience building test software and/or internal tooling, with an emphasis on hard tech products in addition to conventional cloud software
- Experience with both hardware-in-the-loop (HITL) testing and software-in-the-loop (SITL) simulations
- Working proficiency with Linux, DevOps, cloud services, and containerization (Docker, Kubernetes)
- Demonstrated success in leading technical design, setting direction, and mentoring other engineers
Preferred Qualifications
- Experience in safety-critical domains such as autonomous vehicles, industrial control, or aerospace
- Knowledge of rail control systems (strong plus)
- Ability to work cross-functionally and balance technical depth with product impact
- Experience with polyglot codebases
Validation Engineer
Validation Engineer responsible for designing and executing test cases using HIL benches and vehicle testing to validate automotive systems including infotainment, ADAS, and sensors. Requires 2+ years of validation experience, Python scripting skills, and a bachelor's degree.
Manager, Quality Engineering
Player-coach QE Manager leading a team of quality engineers. Sets strategy, mentors staff, owns E2E/API test automation, CI/CD integration, and drives quality practices across a digital banking platform.
Senior Systems Test Engineer, Autonomy Behavior
Design and implement automated test pipelines and triage workflows for autonomy V&V. Requires 5+ years experience with 3+ years testing autonomous/robotic systems, Python or C++ coding, and systems engineering knowledge.