Software Engineer, State Estimation Foundations

Bedrock Robotics Inc•San Francisco, CA
•Onsite

About The Position

Bedrock is seeking a Software Engineer to build the software foundations of its state estimation program, spanning pose, calibration, and mapping. The role develops libraries, interfaces, and infrastructure used throughout the autonomy stack to support safe, precise machine operation. Work includes tracking an excavator’s articulated arm and representing changing job sites, while using type-safe, ergonomic interfaces to query pose across vehicle platforms. Depending on experience and background, the role may focus on geometry and kinematics APIs, replay and evaluation infrastructure, or fleet and map data systems. The engineer will work alongside estimation specialists; expertise in filtering or estimation theory is not required. Bedrock is hiring at mid and senior levels, with scope matched to experience. The position is based in the Bay Area and requires the ability to work onsite at the San Francisco office on a daily or weekly basis.

Requirements

  • At least 4 years of professional software engineering experience, or a substantial record of shipping production systems or libraries that other engineers depend on.
  • Working knowledge of linear algebra and 3D rigid-body transforms, including rotations, coordinate frames, and composing transformations.
  • Ability to implement and test numerical code from an algorithm engineer’s specification, including reasoning about numerical precision, boundary conditions, and correctness.
  • Strong production software skills in Rust or modern C++; the production stack is primarily Rust, and experienced C++ engineers will be supported as they ramp up.
  • Strong debugging and performance-analysis skills, including tracing problems across components and building tests and diagnostics to reproduce failures and prevent regressions.
  • A degree in Computer Science, Robotics, Electrical Engineering, Applied Mathematics, or a related field, or equivalent practical experience.

Nice To Haves

  • A track record of building shared libraries or APIs adopted by other engineering teams.
  • Experience shipping software on robots, vehicles, or other machines in the field.
  • Production experience with Rust, including using types to enforce units, coordinate frames, or similar correctness guarantees.
  • Experience with numerical optimization software.
  • Experience with embedded or real-time systems.

Responsibilities

  • Design and own core geometry and kinematics libraries used across the autonomy stack to represent coordinate frames, transforms, and machine motion consistently.
  • Build pose and trajectory APIs that return machine state, including arm joint positions, at any timestamp across machine types and sensor configurations.
  • Develop infrastructure to bring offline estimates into resimulation and training, and run regression tests against reference estimates in partnership with estimation experts.
  • Build monitoring to detect when a sensor on a working machine has shifted out of calibration.
  • Build storage and versioning for maps of sites that change every day.
  • Diagnose issues from machines working on live job sites and optimize software performance using recorded data, simulation, and testing on physical machines.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service