Firmware engineer (Canada)

Firmware engineer (Canada)

11 Nov
|
SMARTFOX
|
Canada

11 Nov

SMARTFOX

Canada

Firmware Engineer

Smartfox | Engineering | Remote (Canada)

Write the Code That Lives Inside the Hardware

Every smart device depends on software that runs close to the metal, where every byte and microsecond counts. As a Firmware Engineer at Smartfox, you’ll write the low-level code that makes our hardware come alive. You’ll bring up new boards, debug on real devices, and ship reliable firmware that runs in the field for years.

What You’ll Do

- Build: Develop, test, and maintain firmware in C and C++ for microcontrollers and embedded processors.
- Bring up: Work with hardware engineers to bring up current boards and validate designs.
- Drive peripherals: Write drivers and interfaces for sensors, communication buses, and wireless modules (SPI, I2C, UART, CAN, BLE, Wi-Fi).
- Optimize: Improve performance, memory use, and power consumption on resource-constrained devices.
- Use RTOS: Build real-time applications on FreeRTOS, Zephyr, or similar operating systems.
- Debug: Track down issues using oscilloscopes, logic analyzers, JTAG/SWD debuggers, and trace tools.
- Update: Develop secure bootloaders and reliable over-the-air (OTA) update mechanisms.
- Secure: Apply secure coding practices, secure boot, and encryption to protect devices in the field.
- Test: Create unit tests, hardware-in-the-loop setups, and CI pipelines to catch issues early.
- Support certification: Help prepare products for Canadian regulatory requirements,



including ISED (radio) and CSA certification, alongside US and international approvals.
- Document: Maintain clear specs, design notes, and release documentation.
- Collaborate: Partner with hardware, software, and QA teams to deliver complete products.

What You Bring

- Bachelor’s degree or college diploma in Electrical Engineering, Computer Engineering, Computer Science, or a related field (or equivalent experience)
- [3+] years of experience in embedded or firmware development
- Strong programming skills in C and C++ for embedded systems
- Hands-on experience with microcontrollers such as ARM Cortex-M, STM32, ESP32, or Nordic
- Experience with communication protocols (SPI, I2C, UART, CAN, USB)
- Ability to read schematics and datasheets and debug with lab equipment
- Familiarity with Git, build systems (CMake, Make), and CI workflows
- Strong problem-solving skills and patience for tricky hardware-software bugs
- Clear communication in English (French is an asset)
- Legal authorization to work in Canada

Bonus points : RTOS experience (FreeRTOS, Zephyr), Embedded Linux or Yocto, Python for test automation, low-power or battery-powered design, wireless stacks (BLE, LoRa, Matter), functional safety or standards such as ISO 26262, IEC 62304, or MISRA C, experience taking a product from prototype to production, or bilingual English/French ability.

📌 Firmware engineer (Canada)
🏢 SMARTFOX
📍 Canada

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: firmware engineer (canada) / canada

Subscribe to this job alert:

Get the latest job offers by email for: firmware engineer (canada) / canada