Software Engineer, Perception, Sensor Health

Bear Flag Robotics

Newark, CA, USA

Full time

Nov 28

The Perception Team is responsible for ingesting data from external and internal sensors, processing that data, and applying various decision models to make sense of it. At any stage, perception data products could be used by downstream systems responsible for vehicle controls and navigation, reporting, pose estimation, performance monitoring, and other key functions.

Within Perception, the Sensor Health team’s job is to make sure that sensors “just work” for the entire software stack as well as any required off-vehicle data analysis or monitoring. We make sure that all sensors are properly calibrated and consistently monitored at all times. We build tools to diagnose and troubleshoot sensors as well as perform self-configuration and enable self-healing. We work closely with both hardware and software teams to provide the best possible sensor data from our many sensors, perfectly aligned to meet the needs of our upstream customers.

In this role, you will

  • Design and implement systems to make sensor monitoring, maintenance, calibration, and configuration as robust and effective as possible while ensuring perfect sensor health and alignment at all times.
  • Interact with engineering teams from the rest of the stack, including robotics control, data engineering, systems, hardware, front-line support, and operations.
  • Proactively monitor sensor performance and develop algorithms to recommend predictive maintenance and support.
  • Develop tools that automate the classification, tracking, and reporting of sensor performance activities, including and especially, adverse events such as sensor communication failures and any sensor states that might cause data quality to become compromised.


  • B.S. in Computer Science, Electrical Engineering, Mathematics or a related field
  • Solved real-world applied problems either on-the-job for at least 2 years or during an (applied) Ph.D. involving a real-world perception problem (not just in simulation)
  • Strong Python and C++ skills
  • Results-oriented with the track record to prove it
  • Basic computer vision skills
  • Willingness to innovate and develop solutions that work reliably all the time in large distributed systems
  • Demonstrated eagerness to learn and grow as an engineer

Nice to Have

  • M.S. or Ph.D. in robotics, autonomous systems or a related field.
  • Hands-on experience with at least two of the following sensors: Cameras, Lidar, Radar, IMU
  • Basic data science skills (i.e. mining for the right information in large databases)
  • Experience processing large amounts of sensor data in resource-constrained environments (i.e. edge-based computing)

Apply for this position Back to job

You must be logged in to to apply to this job.


Your application has been successfully submitted.

Please fix the errors below and resubmit.

Something went wrong. Please try again later or contact us.

Personal Information


View resume


Bear Flag Robotics

Autonomous Tractor Fleets