remote
Robotics Software Engineer - Budbreak Innovations
Software Engineer
Design and implement autonomous robotics software for vineyard and orchard platforms, leveraging C++, Python, ROS, SLAM and computer‑vision pipelines to scale from a single robot to a commercial fleet.
About the role
Key Responsibilities
- Architect and develop core perception, navigation, and control software for autonomous field robots.
- Integrate high‑resolution imagery, GNSS, and LiDAR data streams into real‑time SLAM and crop‑scouting pipelines.
- Collaborate with hardware and mechanical teams to define interfaces, ensure robust sensor fusion, and optimize performance on embedded Linux platforms.
- Lead technology selection and code‑base structuring to support scaling from a single prototype to a fleet deployment.
- Implement testing frameworks, simulation environments, and continuous‑integration pipelines to maintain software quality and reliability.
Requirements
- 5+ years of professional software development experience in C++ and Python, preferably in robotics or autonomous systems.
- Strong proficiency with ROS (Robot Operating System) and Linux‑based development environments.
- Hands‑on experience building SLAM, sensor fusion, or computer‑vision solutions for outdoor robotics.
- Demonstrated ability to design scalable, modular software architectures and work cross‑functionally with hardware teams.
- Bachelor’s or higher in Computer Science, Electrical Engineering, Robotics, or related field.
Skills
cpythonroscomputer visionlinux