Robotics Software Developer – ROS2, State Estimation, Perception

BHF Robotics

Markham

On-site

CAD 90,000 - 130,000

Full time

5 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Extended Health & Dental & Vision Care
Employee & Family Benefits Program
Stock Options Grant + Bonus Plan
Global Travel Assist Plan
Gym Access

Job summary

BHF Robotics seeks skilled Robotics Software Developers to advance autonomous agricultural robots. You will design state estimation, perception, and control software, integrate ROS2 modules, and push real-time performance on edge hardware.

Expect field testing and hands-on hardware integration in a fast-paced startup environment. Ideal candidates have hands-on experience with ROS2, multi-sensor fusion, and deep learning for perception, plus strong C++/Python coding in Linux/Docker environments.

Qualifications

  • Master’s or Ph.D. in Robotics, Mechatronics, Mechanical or Electrical Engineering or related.
  • 1+ years of robotics/autonomy related experience (research or industry).
  • Strong C++ and Python programming with modern software practices (Git, CI/CD, unit testing, profiling).
  • Hands-on ROS2 experience and Docker in Linux environments.

Responsibilities

  • Design and implement real-time state estimation and multi-sensor fusion pipelines (IMUs, GNSS/RTK, LiDAR, cameras).
  • Produce clean, efficient C++ code for edge hardware with real-time constraints.
  • Run hardware-in-the-loop simulations and on-machine testing for localization accuracy.
  • Integrate planning, perception, and control modules into scalable robotic software stacks.
  • Train and deploy deep learning models for perception tasks (detection/segmentation).
  • Collaborate across teams and travel to field deployments as needed.
  • Support field testing and debugging across hardware/software interfaces.

Skills

C++ / Python programming
State estimation
Sensor fusion
ROS2
Real-time software
Deep learning
Debugging & testing

Education

Master’s or Ph.D. in Robotics/Mechatronics/Engineering

Tools

Docker
Git
CI/CD
Linux
TensorRT/ONNX

Job description

About the Company

BHF Robotics is a venture-backed, fast-growing agricultural robotics company that is currently transforming the technological landscape in agriculture. We specialize in designing and manufacturing agricultural robots that leverage frontier technology and AI research to tackle significant issues in agriculture. We apply artificial intelligence, perception, electrification technology, and robotics that enable data-driven agricultural management and precision treatment, helping growers to build a fully autonomous, efficient, and sustainable farming system.

We invite the smartest and most committed engineers, scientists, agricultural experts, and technologists, who united around the mission to drive the next Agtech revolution, to join us.

Job Summary

We are seeking skilled Robotics Software Developers with experience in ROS2, State Estimation, and Perceptions to join our robotics development team. The ideal candidate will have hands-on experience in real-time robotic operations and perceptions, along with the ability to design and integrate complex robotic software systems from concept to deployment. In this role, you will help develop and implement state-of-the-art algorithms that allow our agricultural robots to precisely self-localize and estimate their state, as well as develop generalized perception models.

Key Responsibilities
  • State Estimation & Sensor Fusion: Design, implement, and optimize robust, real-time state estimation and multi-sensor fusion pipelines (fusing IMUs, GNSS/RTK, LiDAR, cameras, and wheel odometry).
  • Production C++ Development: Write clean, deterministic, and computationally efficient C++ code capable of running within strict real-time CPU/GPU budgets on edge hardware.
  • Testing & Validation: Conduct hardware-in-the-loop (HIL) simulations and on-machine field testing to validate localization accuracy, gather dataset training logs, and verify system stability.
  • System integrations for autonomy software stacks — integrating planning, perception, and control modules into scalable and maintainable frameworks.
  • Produce computationally efficient software that can meet real-time requirements
  • Balance hands-on development, code reviews, and research to achieve product-driven milestones in a fast-paced startup environment.
  • Debug complex interactions between hardware and software in real-world conditions.
  • Hands-on experience training deep learning models for detection and segmentation.
  • Participate in on-machine testing, including occasional travel to the field to experience the product in its intended use.
Qualifications
Required Skills & Experience
  • Education: Master’s, Ph.D. in Robotics, Mechatronics, Mechanical Engineering, Electrical Engineering, or a related discipline.
  • Experience: 1+ years of professional/research engineering experience in robotics and/or autonomous vehicles.
  • Development Skills: Exceptional C++ / Python programming skills with a strong grasp of modern software engineering practices (Git, CI/CD, unit testing, profiling).
  • Middleware & Environment: Hands-on experience with ROS2 and deploying containerized applications using Docker in Linux environments. Familiarity with ROS2 for integrating planners, controllers, and perception modules.
  • Classical Estimation Theory: Theoretical understanding of and hands-on experience with state-estimation methods and stochastic systems. (including EKFs, UKFs, factor graphs, particle filters, and graph-based SLAM.)
  • Sensor Integration: Familiar with integrating, calibrating, synchronizing, and fusing data from sensors such as cameras, LiDAR, radar, GNSS, wheel encoders, and/or IMUs in real-world robotic systems.
Preferred Skills & Experience
  • Familiarity with visual-inertial (VIO) or lidar-inertial (LIO) odometry frameworks.
  • Experience handling state estimation challenges unique to off-road or agricultural environments (e.g., mud, high wheel slip, high dust, dynamic crop canopies, GPS-denied environments).
  • Model optimization and deployment on embedded GPUs (ONNX, TensorRT, quantization).
  • Exposure to physics simulators (Gazebo, Isaac Sim) for closed-loop localization testing.
  • Working knowledge of computer vision frameworks (OpenCV, ROS perception stack, or deep learning-based methods).
  • Hands-on experience with system architecting for robotic or autonomous systems. Strong understanding of embedded systems and real-time computing.
Soft Skills
  • Excellent analytical, problem-solving, and system-level thinking.
  • Highly self-motivated and comfortable working in a fast-paced startup environment with startup-oriented hours.
  • Commitment to working onsite five days a week to contribute to a collaborative in-office culture.
  • Willingness to work hands-on in the field alongside the hardware and agronomy teams during testing and validation.

You must include a cover letter to be considered for this position.

Pay range and compensation package

Competitive compensations, growth opportunities, and the chance to make a tangible impact in AgTech.

Equal Opportunity Statement

Please include your resume and cover letter in the application. Applications without cover letter will not be reviewed.

  • Extended Health & Dental & Vision Care Plans
  • Employee & Family Benefits Program
  • Unparalleled Stock Options Grant + Bonus Plan
  • Global Travel Assist Plan
  • Company covered Gym Access
Why Join Us

You will lead the field service team for deployment of next-generation autonomous agricultural robotic systems that transform the industry. This role offers extensive exposure to technical management and leadership.

  • You will lead the design and deployment of next-generation physical AI systems that transform the industry.
  • This role offers extensive exposure to technical management and leadership, AI system design, and the full product lifecycle — providing hands-on experience in end-to-end development, from concept to deployment.
  • Real opportunities of becoming Tech Lead to Head of Engineering to CTO in short period.
  • Collaborate with leading experts in AI, robotics, and autonomous system.
  • Competitive compensation, growth opportunities, and the chance to make a tangible impact in Physical AI and AgTech.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Robotics Control Developer
Senior Robotics Control Developer

Sami Robotics • Canada

On-site
CAD 110,000 - 160,000
Competitive group insurance plan
Paid week off between Christmas and NY
Professional development support
Robotics Software Developer
Robotics Software Developer

Promise Robotics Inc. • Calgary

On-site
CAD 70,000 - 110,000
Stock options
Benefits package
Flexible personal days
+1
Senior Robotics Software Developer
Senior Robotics Software Developer

Promise Robotics Inc. • Calgary

On-site
CAD 120,000 - 160,000
Sr. Robotics Software Engineer
Sr. Robotics Software Engineer

Astanor • Salmon Arm

On-site
CAD 110,000 - 150,000
Competitive salary and bonus
Extended health, dental, and vision
Flexible, results-focused work
+4
Sr. Robotics Software Engineer
Sr. Robotics Software Engineer

4AG Robotics • Salmon Arm

On-site
CAD 120,000 - 170,000
Competitive salary and bonus
Extended health, dental, vision
Flexible work environment
+2
Software Developer
Software Developer

Promise Robotics Inc. • Canada

Remote
CAD 90,000 - 120,000
Competitive salary
Stock options
Benefits package
+3
Remote Agritech Software Developer
Remote Agritech Software Developer

Placements24 • Kimberley

Hybrid
CAD 90,000 - 130,000
Stock options or bonuses
Health, dental, and vision insurance
Flexible hours
Software Developer
Software Developer

Promise Robotics Inc. • Calgary

On-site
CAD 90,000 - 130,000
Competitive salary
Stock options
Holistic benefits
+3
Full Stack Software Engineer (Brilliant Harvest)
Full Stack Software Engineer (Brilliant Harvest)

AltaML • Calgary

On-site
CAD 80,000 - 100,000
Competitive compensation and benefits
Opportunity to contribute to an innovative product team
Collaborative culture valuing growth and learning
Senior Robotics and Control Engineer
Senior Robotics and Control Engineer

Promise Robotics Inc. • Edmonton

On-site
CAD 110,000 - 150,000
Competitive salary
Stock options
Comprehensive benefits
+3