Robotics Software Engineer
Newark, CA /
Engineering Team /
We are changing the agricultural world with autonomy at Bear Flag Robotics. Our team is building a fleet of autonomous farming tractors and is looking for a Robotics Software Engineer to join our team. Ideally you have built robots from the ground up and have intuition around implementing a robotics stack from sensor selection to perception to localization to path planning. You’re comfortable in Python/ C/ C++ and working on a breadth of problems. Experience with autonomous driving, robotics/ ROS, computer vision, machine learning are a huge plus.
- Strong embedded software development experience in Python/C/C++
- Experience with ROS systems and packages
- Experience designing and implementing robot state machines
- Experience implementing localization and state estimation methods like Kalman Filters and Particle Filters
- Experience with mapping and localization
- Experience with path planning and control methods (i.e.: PID, MPC, A* and Dijkstra)
- Experience spacing and sourcing perception sensors, controllers, and hardware
- Knowledge of perception methods and libraries (i.e.: OpenCV, PCL, point cloud processing pipeline)
- Knowledge of deep learning based libraries such as TensorFlow or PyTorch
- Must be a team player who is passionate about solving challenging problems and willing to help wherever needed to accomplish the overall mission
- B.S./M.S in Computer Science/Robotics/ Electrical Computer Engineering/ Mechanical Engineering preferred
If you’re an enthusiastic self-starter who thrives in ambiguous environments, thinks outside the box, and wants to play a pivotal role in designing autonomous heavy equipment we encourage you to apply!