- Design, implement, and optimize embedded software in C/C++ for UAV platforms and sensor systems.
- Develop and maintain drivers for IMUs, GPS, LiDAR, cameras, and environmental sensors.
- Implement communication protocols (CAN, UART, SPI, I2C, Ethernet) and ensure reliability in field conditions.
- Documentation: block diagrams, message sequence diagrams, state machine flow charts, code documentation, code standards.
- Develop RTOS-based (Zephyr) applications in C.
- Integrate ML models in C++.
- Develop multi-thread applications that interact with ML.
- Implement fault detection, safety interlocks, and power management features.
- Good abstraction and design practices.
- Collaborate with electrical/mechanical engineers to bring up new boards and subsystems.
- Conduct hardware-in-the-loop (HIL) and system-in-the-loop (SIL) testing.
- Debug across the hardware/software stack, using lab tools (oscilloscopes, logic analyzers) and field tests.
- Unit, black box, functional testing, code review, and regression testing.
- Interface with AI Software Engineers to ensure reliable, low-latency delivery of sensor data to computer vision/SLAM pipelines.
- Work with Technical Program Managers to align embedded implementations with system-level requirements, safety standards, and operational constraints.
- 5+ years of embedded software or firmware development experience.
- Strong proficiency in C and C++ for embedded and real-time systems.
- Direct experience with UAVs/drones or with the integration of advanced sensors (IMUs, GPS, LiDAR, cameras, etc.).
- Familiarity with Linux device drivers, and real-time control loops.
- Experience testing, debugging, and deploying embedded code in the field.
- Ability to bridge hardware and software in constrained, safety-critical environments.
- Hands-on mindset: eager to move between lab debugging and UAV field testing.
- Strong communication skills for cross-functional collaboration.
- Willingness to travel 5–10% for field deployments and integration tests
- Able to handle occasional weekend work
- Experience with PX4, ArduPilot, or other UAV autopilot frameworks.
- Background in aerospace, defense, or agricultural robotics.
- Knowledge of sensor fusion, embedded AI acceleration, or safety-critical software.
- Experience with Zephyr
- Electronics: Wire harness design, electronics prototyping (Altium, Eagle, KiCAD), soldering
- Competition or Open Source Team Experience
Skills Required
- 8+ years of embedded software or firmware development experience
- Strong proficiency in C and C++ for embedded and real-time systems
- Direct experience with UAVs/drones or with the integration of advanced sensors (IMUs, GPS, LiDAR, cameras)
- Familiarity with Linux device drivers and real-time control loops
- Experience testing, debugging, and deploying embedded code in the field
What We Do
At Precision AI we are on a mission to accelerate artificial intelligence based farming practices to create healthier, happier, and more profitable farms. By leveraging our advanced drones and custom-built AI technology, we can take crop production decisions from a whole field to an individual plant level. This type of decision-making transforms an industry that has been reliant on larger and broader technology for decades. The outcome of our solutions is integrated into the agricultural technology of today and helps craft the machines of tomorrow that will feed the world. Precision AI was founded in 2017 with headquarters in Regina, Saskatchewan. We are scaling rapidly with an elite global team solving the agriculture challenges of farms around the world.








