Senior ML Software Engineer – Path Planning, Dynamics, and System Architecture
7 days ago
Company description:
BH Frontier Solutions Inc. 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, and help growers to build a fully autonomous, efficient and sustainable farming system.
We would like to 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.
Summary:
We are seeking a highly skilled Senior Software Engineer with expertise in path planning, optimization, and system architecture to join our advanced robotics development team. The ideal candidate will have hands-on experience in Model Predictive Control (MPC), real-time robotic operations, system architecting, and computer vision, along with the ability to design and integrate complex robotic software systems from concept to deployment.
Responsibilities:
- Design, implement, and optimize path planning algorithms for dynamic and unstructured environments.
- Develop Model Predictive Control (MPC) and optimization-based motion control frameworks for real-time robotic operation.
- Conduct performance validation, simulation, and field testing to ensure real-world reliability and safety.
- Lead system architecture design 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.
- Participate in on-machine testing, including occasional travel to the field to experience the product in its intended use.
Qualifications:
Required skills:
- 3+ years of software engineering experience in robotics, autonomous vehicles, or related fields
- Strong foundation in path planning algorithms (e.g., A*, D*, RRT, RRT*, lattice-based, or graph based methods).
- Deep understanding of MPC, trajectory optimization for manipulation tasks, and control theory.
- Proven experience in system identification and dynamics modeling for robotic systems.
- Hands-on experience with system architecting for robotic or autonomous systems.
- Programming proficiency in Python, C++, or MATLAB, with solid software engineering practices.
- Familiarity with ROS/ROS2 for integrating planners, controllers, and perception modules.
- Knowledge of real-time systems for robotics operations.
- Understanding of Docker, containerization, and deployment processes.
- A strong understanding of software engineering development practices (git, CI/CD)
- Extensive experience with robotic waypoint generation, path planning, and trajectory optimization.
- Previous experience in robotics, autonomous systems, or high-growth startups.
- Bachelor's, Master's, or Ph.D. in Robotics, Computer Science, Electrical/Mechanical Engineering, or a related discipline.
Preferred skills:
- Experience working across the entire software lifecycle, encompassing requirements, design, development, testing, code review, documentation, and deployment.
- Experience with robot arms, calibration, real-time sensor fusion (e.g. IMU, lidar, camera, odometry, radar), and state estimation.
- Exposure to simulation tools such as Gazebo, Isaac Sim, or Webots.
- Familiarity with optimization libraries (CasADi, Ceres, Gurobi, IPOPT) or GPU acceleration (CUDA).
- Strong understanding of embedded systems and real-time computing.
- Experience with CAN bus and sensor fusion for speed estimations in high precision condition.
- Working knowledge of computer vision frameworks (OpenCV, ROS perception stack, or deep learning-based methods).
Soft Skills:
- Excellent analytical, problem-solving, and system-level thinking.
- Highly self-motivated and comfort with working in a fast-paced startup environment with startup-oriented hours
- Commitment to working onsite five days a week to contribute to positive in-office culture
- Excellent problem-solving ability, with both scrappiness and precision when tackling challenges.
- Strong collaboration and communication skills, with a willingness to "get your hands dirty" during field testing.
- Passion for robotics, autonomous driving, and Agtech technology.
Benefits:
- Premium Extended Health & Dental & Vision Care Plans
- Unparalleled Stock Options Grant
- Bonus Plan Employee & Family Benefits Program
- Global Travel Assist Plan
- Company covered Gym Access
-
Markham, Ontario, Canada BHF Robotics Full time $120,000 - $180,000 per yearCompany description:BH Frontier Solutions Inc. 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...
-
Markham, Ontario, Canada BHF Robotics Full time $120,000 - $180,000 per yearCompany description:BH Frontier Solutions Inc. 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...
-
Senior Software System Designer
2 weeks ago
Markham, Ontario, Canada Advanced Micro Devices, Inc Full time $120,000 - $180,000 per yearWHAT YOU DO AT AMD CHANGES EVERYTHINGAt AMD, our mission is to build great products that accelerate next-generation computing experiences – from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create...
-
Markham, Ontario, Canada GE Vernova Full time US$152,400 - US$254,000Job Description SummaryWe are seeking a highly experienced and innovation-driven Software Consulting Engineer to lead the architecture, design, and development of advanced software platforms and configuration tools for Transmission & Distribution (T&D) systems. This strategic leadership role drives the digital transformation of the energy sector by enabling...
-
Software System Architect
10 hours ago
Markham, Ontario, Canada Advanced Micro Devices, Inc Full timeWHAT YOU DO AT AMD CHANGES EVERYTHING At AMD, our mission is to build great products that accelerate next-generation computing experiences—from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create...
-
AI/ML System Staff Software Engineer
2 weeks ago
Markham, Ontario, Canada Qualcomm Full time US$120,000 - US$180,000 per yearCompany:Qualcomm Canada ULCJob Area:Engineering Group, Engineering Group > Machine Learning EngineeringGeneral Summary:AI/ML System Staff Software EngineerAI is revolutionizing how we solve complex, cross-domain challenges—and Generative AI (GenAI) and Agentic AI is at the forefront of this transformation. As part of the AI Software team, you will...
-
Senior Staff Compiler Engineer
12 hours ago
Markham, Ontario, Canada Talentlab Full time US$120,000 - US$180,000 per yearSenior Staff Compiler EngineerToronto/HybridWe are partnered with a global leader in the semiconductor industry, assisting in the search for a Senior-Staff level compiler optimization engineer to join their growing AI/ML R&D team.General Summary:Today, more intelligence is moving to end devices, and mobile is becoming the pervasive AI platform. Building on...
-
Staff or Sr Staff DSP/NPU ML Modeling Engineer
9 hours ago
Markham, Ontario, Canada Qualcomm Full timeCompanyQualcomm Canada ULCJob AreaEngineering Group, Engineering Group > ASICS EngineeringGeneral SummaryWe are seeking a highly motivatedDSP/NPU ML Modeling Engineerto join our team in developing and optimizing DSP algorithms for cutting-edge ML applications.This role is deeply into modeling architecture/micro-architecture of the Qualcomm DSP ML coprocessor...
-
Senior Software Test Engineer
1 week ago
Markham, Ontario, Canada ThunderSoft Full time $120,000 - $180,000 per yearJob description:About the RoleWe are seeking a highly skilled Senior Software Testing Engineer to lead advanced validation efforts across Neural Processing Unit (NPU) software, AI workloads, Windows AI features, and machine learning quantization workflows. This role focuses on ensuring software stability, certification readiness, and optimal performance...
-
Memory Sub-System Validation Engineer
2 weeks ago
Markham, Ontario, Canada AMD Full time $80,000 - $120,000 per yearWHAT YOU DO AT AMD CHANGES EVERYTHINGAt AMD, our mission is to build great products that accelerate next-generation computing experiences - from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create...