engineering
Posted 1 weeks agoSenior Systems Test Sofware Engineer
at Saronic
Austin, United StatesOn-site
Responsibilities
- - Design and roll out a unified test strategy that combines our primary tools: Rust unit and property tests, VM-based integration tests, HITL-based tests, and replay/simulation based scenario tests into a single decision tree so that the right test type covers the right risk class at the right cost.
- - Build out property-based and deterministic simulation testing across the software stack.
- Expand coverage to the libraries where invariants matter most (planners, trackers, schedulers, state machines, codecs, IPC framing, certificate/identity stacks) and introduce a shared invariant-testing pattern that other engineers can adopt. - Stand up fuzz testing infrastructure from scratch.
- Identify high leverage surfaces, write the harnesses, get them running continuously, and triage or resolve findings. - Expand the HITL test catalog.
- Drive coverage into areas currently underserved, expanding VM based integration tests to exercise real hardware paths. - Treat HITL stations as a first class product.
- Build out chaos and fault injection capabilities, process kills, network partitions, time skew, CAN bus jamming, sensor dropouts that complement our existing test types and that property tests and HITL tests can both consume.
- - Build interfaces between our onboard test infrastructure and our cloud infrastructure test artifact storage, MCAP capture and replay, metrics collection and storage, fleet-data fetch, and the existing CI plumbing so that an engineer can author one test and run it locally, in CI, on a HITL station, or against historical fleet data with minimal friction.
- Maintain the test infrastructure architecture docs, runbooks so that other engineers can keep adding good tests without needing your hands on the keyboard.
- - Design, develop, and maintain software systems, using NixOS, for autonomous navigation, control, and communication of surface vessels.
- - Collaborate with hardware engineers to integrate software with vessel systems, ensuring seamless operation.
- - Implement algorithms for controls and sensor fusion.
- - Conduct software testing and validation to ensure reliability and performance in real-world maritime environments.
- - Document software designs, processes, and test results for compliance and knowledge sharing.
- - Track record of treating test infrastructure as a real codebase.
- - Own and drive the test initiatives for Saronic's system software, including the HITL test catalog and station orchestrator, HITL-VM bridge framework, NixOS-based VM integration test suite.