About the Role
Our client is seeking a Software / Data Engineer to play a critical role in the development of cutting-edge agricultural robotics. This is a hybrid role primarily based on-site in Waterloo, with some remote flexibility. From April to September, the role will involve on-site testing at farms across Southern Ontario.
Technical Requirements
Candidates should have a Bachelor’s or Master’s degree in Software Engineering, Computer Science, Mechatronics Engineering, or a related field, along with strong proficiency in :
- Programming Languages : Python, C++, C, ROS / ROS2
- Computer Vision : OpenCV, PyTorch, YOLO, object detection frameworks
- Development Tools : Git, Docker, Linux, CMake
- Hardware Interfaces : I2C, UART, CAN, STM32, NVIDIA Jetson
- CI / CD & Cloud : AWS, Jenkins
Core Responsibilities :
Autonomous Systems Development
Design and implement computer vision systems for real-time plant health monitoringDevelop object detection and tracking algorithms using frameworks like YOLOCreate and optimize machine learning models for agricultural applicationsImplement real-time data processing pipelines on embedded systemsRobotics Software Architecture
Design ROS2-based software architecture for autonomous navigationImplement sensor fusion algorithms combining camera and other sensor dataDevelop and optimize path planning and control algorithmsCreate robust error handling and safety systemsData Pipeline & Processing
Design scalable data collection and processing pipelinesImplement real-time data validation and filtering systemsCreate visualization tools for system monitoring and debuggingDevelop automated testing frameworks for robotic systemsWhy Join?
This is a rare opportunity to work on cutting-edge robotics technology while making a meaningful impact on sustainable agriculture. You’ll be part of an innovative team tackling real-world challenges in agricultural automation.
If you're passionate about robotics, AI, and sustainable farming, we want to hear from you!