×
Register Here to Apply for Jobs or Post Jobs. X

Firmware Engineer; Intermediate

Job in Vancouver, BC, Canada
Listing for: Verdi
Full Time position
Listed on 2026-02-07
Job specializations:
  • Software Development
    Software Engineer, Embedded Software Engineer
Salary/Wage Range or Industry Benchmark: 80000 - 110000 CAD Yearly CAD 80000.00 110000.00 YEAR
Job Description & How to Apply Below
Position: Firmware Engineer (Intermediate)
What We Do   Long term:  Our mission is to make modern automation tools accessible to every farm on the planet.
Right now:  We build modern irrigation automation for every grower. We do that by building and deploying intelligent devices to automate farm infrastructure for irrigation, fertilization, and other operations along with the software to scalably manage it all.  You might think this is surely a solved problem. As it turns out, it isn’t even close. Especially not at the scale our customers, the world’s largest food brands, operate at.

And that’s where you come in.  Where You Come In  You'll join a small, high-ownership team building and operating battery-powered sensor nodes, controllers, and LoRaWAN gateways deployed on production farms. These devices live in the real world, getting bumped by tractors, enduring winter outdoors, and sometimes end up fully submerged in a manhole.  As a Firmware Engineer, you'll ship features on an existing products, making the system more resilient, and contribute to new product development.  

You'll work primarily in  Zephyr

RTOS  across different MCU platforms, partnering closely with EE, backend, and field ops.  Your Core Responsibilities   Ship production firmware on  Zephyr RTOS  for  STM
32  devices (feature development + maintenance).
Build and maintain sensor integrations and field interfaces, including  I2C, SPI, UART, SDI-12, RS-485, ADC, and pulse sensors .
Improve device resilience and “field survivability”
Own meaningful pieces of our  FUOTA (firmware update over the air)  effort
Collaborate and share ownership with cloud/backend engineers on  device telemetry, fleet observability, and update pipelines
Debug real-world issues end-to-end: reproduce failures, instrument firmware, analyze logs/telemetry, and land fixes that reduce repeat incidents.
Maintain quality and velocity through good engineering hygiene: code review, CI, unit tests, and hardware-in-the-loop.
Occasionally support manufacturing/test needs (provisioning, flashing, simple fixtures/scripts), without it being your primary focus.
What We’re Looking For   Must have    3+ years experience shipping MCU firmware in production, with strong fundamentals in  C/C++.
Have formal education in Electrical Engineering, Computer Engineering, Computer Science, or related field
Able to work in-office in Vancouver, BC
Experience integrating hardware interfaces and sensors. You must have worked with at least some, if not all of these:
I2C, SPI, UART, ADC, pulse counting
Industrial buesses like SDI-12/RS-485
Comfort working at the app layer while understanding what’s happening underneath: boot flow, flash layouts, interrupts, drivers, and how to debug when “it’s not the app’s fault.”
Collaborative mindset: comfortable pairing with  EE, backend, and field ops  to diagnose issues and land improvements.
Knowledge of standard industry best practices
Nice to have    Real experience working in  Zephyr RTOS  (this is a major plus for us)
Hands-on MCU firmware experience on  STM
32  (bonus if you’re familiar with NRF).
LoRaWAN familiarity, and ideally some exposure to  FUOTA
Cellular and/or BLE experience
Familiarity integrating with industrial equipment via  Modbus
Experience working in cross-functional teams (mechanical, electronics, firmware, backend)
What We’re Excited By   Engineers who enjoy being close to customers and reality — People who turn “we saw it once in the field” into durable fixes
Interest and/or experience in the agriculture/sustainability industry
Past experience with high-growth startups
What you get   Compensation
Annual salary of $80,000 to $110,000
Stock options package
Comprehensive health benefits (dental, vision, mental health, and more)
Flexible policies
Flexible time-off policy (min 3 weeks vacation)
Hybrid work schedule
Flexible hours
Growth opportunities
Chance to shape a fast-growing startup and transform the agriculture industry
Interview process  Below is an overview of what the process will generally look like so you know what to expect. The exact structure and details may change.
Application submission
Initial phone call (15-30min)
Online assessment (1.5hr)
Live technical assessment (2 hr)
Team fit interview (tbd)

#J-18808-Ljbffr
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary