Apply now

First seen by our source: just now

Robotics Software Developer – ROS2, State Estimation, Perception

@ BHF Robotics

Markham, Ontario

Full-time1+ years experience
Apply now
SIGNALS

Overview

BHF Robotics is hiring a Robotics Software Developer for its agricultural robotics team, working on ROS2-based state estimation, multi-sensor fusion and perception for autonomous farm robots. The role requires a Master's or PhD in a related engineering discipline, at least 1 year of robotics or autonomous vehicle experience, and strong C++ and Python skills. The posting states full-time, onsite five days a week, with startup hours and occasional field travel, and lists extended health, dental and vision coverage, stock options and a bonus plan.

Responsibilities:

  • Design and optimize real-time state estimation and sensor fusion pipelines
  • Write deterministic C++ code for edge CPU and GPU hardware
  • Run hardware-in-the-loop simulations and on-machine field testing
  • Integrate planning, perception and control modules into autonomy stacks
  • Debug hardware and software interactions in real-world conditions

Requirements summary:

  • Master's or PhD in robotics, mechatronics, mechanical or electrical engineering
  • 1+ years of robotics or autonomous vehicle engineering experience
  • Strong C++ and Python with Git, CI/CD and unit testing
  • Hands-on ROS2 and Docker on Linux
  • EKF, UKF, factor graph or SLAM experience
  • Sensor integration with cameras, LiDAR, GNSS, IMU and wheel encoders

Tools & skills

Source and dates

Source type not verified · apify-linkedin

Employer posting date
Not provided
First seen by our source
2026-11-14
Source record updated
2026-11-14

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

Job details

SeniorityMid level
DepartmentSoftware development
Experience1+ years
Hours per week40 (estimated)
Scheduleday
Travelground: minimal
Work settingOffice, Outdoors, Laboratory
PositionSitting and standing
Physical demandsphysical low · computer high
LanguagesEnglish
EducationMaster’s degree (required), Doctorate (required)
Fields of studyRobotics, Mechatronics, Mechanical Engineering, Electrical Engineering
Perks mentionedFlexible hours, Performance bonus, Stock or equity, Wellness

Summary and details written by AI from the posting; the employer’s posting is the authority.

BHF Robotics

FieldValue
Open jobs on Jobsy2
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.

Benefits:

  • Extended Health & Dental & Vision Care Plans
  • Employee & Family Benefits Program
  • Unparalleled Stock Options Grant + Bonus Plan
  • Global Travel Assist Plan
  • Flexible Work Schedule / Super Weekends 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 → Head of Engineering → 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.

Similar jobs

  • Robotics Software Developer (Embedded)

    Oakville, ON
    Full Time

    Gastronomous Technologies Inc.

    Candidates need hands-on experience writing code that drives real hardware, usually in C or C++, from firmware, embedded Linux or both. They should be comfortable working from datasheets, debugging with a scope and logic analyzer, and owning a whole system rather than one narrow slice.

    Logic analyzer, Soldering iron, CAD, OpenCV, ROS 2, Jetson

  • Robotics Software Developer

    Burnaby, BC

    Novarc Technologies Inc: Novarc Technologies is a full-stack robotics company specializing in the design and manufacturing of cobots and AI systems for robotic welding…

    5+ YOECandidates need a bachelor's degree in electrical or computer engineering, 5+ years of C++ or Python experience, and 3+ years with motion control and real-time systems. Experience with industrial communication protocols, git, and third-party sensor integration is also required.

    git, ROS, PLC, OMRON servos and drives

  • Senior Robotics Software Developer

    Calgary, AB
    RemoteFull Time

    Promise Robotics

    5+ YOECandidates need 5+ years of robotics software experience, a degree in computer science, robotics or mechatronics, and expert C++ and Python skills. Deep ROS 2 and MoveIt2 experience and hands-on work with a robotics simulator are also required.

    ROS 2, MoveIt2, Gazebo, Isaac Sim, MuJoCo

    Robotics Software Developer

    Calgary, AB
    RemoteFull Time

    Promise Robotics

    Candidates need a degree in computer science, robotics, mechatronics or electrical engineering, solid C++ or Python skills, and hands-on ROS or ROS 2 experience. Familiarity with a robotics simulator and computer vision concepts is also needed.

    ROS 2, MoveIt2, Gazebo, Isaac Sim, MuJoCo, PyBullet

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.