The RoleThe Onboard Infrastructure team builds the software foundation Bedrock's autonomous machines run on - the layer between raw hardware and the autonomy stack that keeps every machine working reliably hours from the nearest engineer, in harsh environments and on lossy connectivity, doing real work on billion-dollar projects.
We're looking for a Senior or Staff Software Engineer to lead our hardware in loop (HILs) software infrastructure. You'll build the platform and frameworks that make our HILs a reliable and easy-to-use asset for development and automated testing, enabling the entire engineering organization to catch issues before they reach the field.
In this role, you will:- Own and execute the strategy for our HIL software infrastructure, ensuring we can catch issues before they reach the field.
- Build the software frameworks and tooling to enable automated testing, hardware control, machine emulation, fault injection, and real-time log playback and simulation.
- Create the observability, reporting, integrations, and agent harnessing, making our HIL fleet a highly reliable and easy to use test asset.
- Scale the HIL software infrastructure across multiple machine types and platform generations
- Create core onboard platform test suites for benchmarking and maintaining onboard system performance
- Collaborate with hardware, systems engineering, and other software teams to ensure the infrastructure serves as an accelerator for all teams.
Required qualifications:- Proven history of building internal tools and frameworks that other engineers chose to adopt
- Experience building software infrastructure for HIL systems in robotics, automotive, drones, or other high-performance embedded systems
- Proficiency in Python, with working knowledge of Rust or C++, and excitement to work in Rust where it counts
- Comfortable automating hardware and debugging across the hardware/software boundary
- Track record of leading projects, driving design decisions, and working effectively across hardware, autonomy, embedded, and cloud teams
Preferred qualifications:- Working with sensors and compute common in autonomy (cameras, lidars, IMUs, GPS/GNSS) and embedded Linux
- Integrating with CI/CD systems and test pipelines owned by other teams
- Real-time log playback and system performance benchmarking
Our roles are often flexible. If you don't fit all the criteria, or are in another location (especially one where we have an office like SF or NY) please apply anyway! We'd love to consider you.