Back to all jobs
P
Embedded Engineer (Calgary)
Precision Ai
CalgaryHybrid7mo ago
- Employment
- Full-time
About the role
Role Overview
Key Responsibilities
- 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.
Relevant Experience
- 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.
What You Bring
- 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
Bonus
- 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
764,000+ hidden jobs like this
Precision Ai and thousands of companies post here first — often days before LinkedIn or Indeed. Your first 5 applications are free; go Pro to apply without limits.
Everything Pro unlocks:
- Unlimited applications — free stops at 5
- Track every application in one place
- Apply straight to the source, one click
- Save & organize roles you love
- Roles pulled from company boards before the big sites