Talent.com
Embedded (Firmware) Engineer
Embedded (Firmware) EngineerPrecision AI • Calgary, AB, CA
Embedded (Firmware) Engineer

Embedded (Firmware) Engineer

Precision AI • Calgary, AB, CA
16 days ago
Job type
  • Full-time
Job description

Precision AI is on a mission to transform agriculture with cutting-edge drone technology. Our aerial spraying systems help farmers target weeds with surgical precision, reducing chemical use and increasing yields. We’re a fast-moving, impact-driven team looking for people who want to help build the future of farming.

Role Overview

The ideal Embedded Engineer at Precision AI is someone who sees the future of unmanned systems and wants to help build it. You’ll work in a multidisciplinary environment alongside electrical, mechanical, GNC (Guidance, Navigation, and Control), and software engineers, developing the real-time embedded systems that power our autonomous drones from concept through flight testing.

If you’re someone who enjoys working close to the hardware; designing boards, writing firmware, and debugging real-time behavior, this role will feel like home. You come from a background that blends electrical engineering and computer science, with experience developing bare-metal and RTOS-based systems, writing efficient C and C++ code, and building reliable sensor and control interfaces.

You’ll spend your days designing, implementing, and testing embedded software that makes our UAVs smarter and more capable. Some days you’ll be in the lab, bringing up new boards or optimizing control loops; other days you’ll be in the field, watching your code guide drones through real-world missions.

At Precision AI, we move fast and build things that matter. If you’re a hands-on engineer who takes pride in quality, thrives in collaborative teams, and wants to see your work make a measurable impact on sustainable agriculture, we’d love to meet you.

This role is hybrid in Calgary due to the hands-on nature of hardware bring-up, lab testing, and UAV flight verification and validation.

Key Responsibilities

Embedded Firmware & Drivers

  • 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.

Real-Time Systems & Control

  • 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.
  • Hardware-Software Integration & Testing

  • 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.
  • Cross-Functional Collaboration

  • 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.
  • 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, 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
  • Competition or Open Source Team Experience
  • #J-18808-Ljbffr

    Create a job alert for this search

    Embedded Firmware Engineer • Calgary, AB, CA

    Similar jobs
    Systems Engineer RF

    Systems Engineer RF

    Actalent • Calgary, AB, Canada
    Full-time
    Join our team as a Systems Engineer and contribute to the evolution of a defense project.This role involves defining hardware and software requirements in collaboration with clients, focusing on ne...Show more
    Last updated: 4 days ago • Promoted
    Linux Systems Engineer - Hybrid Cloud & IaC

    Linux Systems Engineer - Hybrid Cloud & IaC

    Cybera • Calgary
    Full-time
    A tech-forward not-for-profit organization in Calgary seeks a Systems Administrator to manage a hybrid cloud environment supporting Alberta’s research and education. Responsibilities include deployi...Show more
    Last updated: 10 days ago • Promoted
    Power Platform Solutions Engineer

    Power Platform Solutions Engineer

    Convverge, Inc • Calgary
    Full-time
    A tech-driven company in Calgary is looking for a Software Developer proficient in Microsoft’s Power Platform to design and implement custom applications. The ideal candidate will have at least 3 ye...Show more
    Last updated: 10 days ago • Promoted
    AI Developer Advocate : Enablement & Adoption (Hybrid)

    AI Developer Advocate : Enablement & Adoption (Hybrid)

    BDO Canada • Calgary
    Full-time
    A leading consultancy firm is seeking a Developer Advocate to bridge the AI Studio and Service Line Labs.This new role champions developer experience and accelerates AI implementation across the fi...Show more
    Last updated: 5 days ago • Promoted
    Senior Systems & Graphics Engineer

    Senior Systems & Graphics Engineer

    Parallelz • Calgary, AB, Canada
    Full-time
    Parallelz enables developers to instantly port their existing mobile apps / games to the web, without any SDKs, code changes, or engineering efforts. Developers can improve user acquisition, organic v...Show more
    Last updated: 30+ days ago • Promoted
    Delivery Driver - Flexible Onboarding

    Delivery Driver - Flexible Onboarding

    DoorDash • BALZAC, Alberta, CA
    Full-time
    Available in over 100 cities in Canada, DoorDash connects local businesses and local drivers (called Dashers) with opportunities to earn, work, and live. All you need is a mode of transportation (bi...Show more
    Last updated: 4 days ago • Promoted
    Manufacturing Software Engineer

    Manufacturing Software Engineer

    Blackline Safety • Calgary, AB, CA
    Full-time
    Quick Apply
    Blackline Safety (TSXV : BLN) is a wireless location leader that develops, manufactures, and markets products and services for worker safety monitoring. Blackline solutions deliver safety, security, ...Show more
    Last updated: 5 days ago
    Senior Java Engineer - FinTech Platform (Hybrid)

    Senior Java Engineer - FinTech Platform (Hybrid)

    Morgan Stanley • Calgary
    Full-time
    A global leader in financial services is seeking a Java Developer in Calgary, Alberta.The successful candidate will be responsible for project leadership in software development, collaborating with...Show more
    Last updated: 2 days ago • Promoted
    Hybrid C / C++ Developer for Real-Time / Embedded Systems

    Hybrid C / C++ Developer for Real-Time / Embedded Systems

    Akkodis • Calgary
    Full-time +1
    A global Software Development leader is seeking a skilled C++ Developer with C# experience to join their Hybrid team in Calgary, Alberta. This is a 12-month contract position with a strong possibili...Show more
    Last updated: 10 days ago • Promoted
    Senior Lead Software Engineer, Upstream Platform (Hybrid)

    Senior Lead Software Engineer, Upstream Platform (Hybrid)

    Quorum Software • Calgary
    Full-time
    A leading software company in energy is seeking a Senior Lead Software Engineer in Calgary, Alberta.This role involves leading the design and development of enterprise solutions within an Agile env...Show more
    Last updated: 10 days ago • Promoted
    Technical Support Engineer - Linux, Storage & Networking

    Technical Support Engineer - Linux, Storage & Networking

    Cohesity • Calgary
    Full-time
    A leading data security firm is searching for a Technical Support Engineer to assist customers with technical issues.The ideal candidate will possess deep technical knowledge, especially in Linux, ...Show more
    Last updated: 2 days ago • Promoted
    IoT Test Automation Engineer (RF & Networking)

    IoT Test Automation Engineer (RF & Networking)

    TEKTELIC Communications Inc. • Calgary
    Full-time
    A leading Canadian IoT and wireless solutions company in Calgary, Alberta, is seeking a Test Automation Developer to build and maintain testing infrastructure for global products.The ideal candidat...Show more
    Last updated: 7 days ago • Promoted
    Senior Control Systems Engineer

    Senior Control Systems Engineer

    Eavor • Calgary, AB, Canada
    Full-time
    Department : Software Engineering.Location : Calgary, Alberta, Canada.Reports to : Director, Software Engineering.Senior Control Systems Engineer with extensive experience designing and tuning control...Show more
    Last updated: 30+ days ago • Promoted
    Data Center Network Engineer — Build, Secure & Scale

    Data Center Network Engineer — Build, Secure & Scale

    Qu Data Centres • Calgary
    Full-time
    A data center services company in Calgary is seeking a Network Services Administrator to provide operational support for their core network services. The ideal candidate will have at least 5 years o...Show more
    Last updated: 7 days ago • Promoted
    Senior Neural Network Kernel Software Development Engineer

    Senior Neural Network Kernel Software Development Engineer

    Targeted Talent • Calgary, AB, Canada
    Full-time
    Senior Neural Network Kernel Software Development Engineer.Our client is making substantial investments in software to enhance the seamless deployment of neural networks on their hardware, streamli...Show more
    Last updated: 30+ days ago • Promoted
    Senior Software Engineer, Commerce

    Senior Software Engineer, Commerce

    Helcim • Calgary, AB, Canada
    Full-time
    Helcim was founded with a mission at heart : to be the worlds most loved payment system.We believe that by offering small businesses in North America a decidedly human payment solution where it is e...Show more
    Last updated: 30+ days ago • Promoted
    Senior Software Development Engineer

    Senior Software Development Engineer

    Wagepoint • Calgary, Alberta, CA
    Full-time
    Quick Apply
    Wagepoint is a small-but-mighty fintech on a mission to make payroll simple (and maybe even delightful).Our online software takes care of the “ugh” stuff — like wage calculations and tax reporting ...Show more
    Last updated: 3 days ago
    C++ Software Engineer (Senior)

    C++ Software Engineer (Senior)

    Black Duck • Calgary
    Full-time
    Black Duck, a recognized pioneer in application security, provides SAST, SCA, and DAST solutions that enable teams to quickly find and fix vulnerabilities and defects in proprietary code, open sour...Show more
    Last updated: 10 days ago • Promoted