Firmware Developer

Apply Here

Countries
Canada, Hybrid
Job Types
software & tech
Experience
mid
Organization Types
startups, transportation & mobility
Location
Kitchener - Hybrid
Posted Date
Company
Miovision
Salary
CA$85K – CA$115K • Offers Equity • Offers Bonus

AI Summary

Job Description

Develop low-level hardware abstraction layers (BSP) and on-device software stacks for traffic products. Responsibilities include embedded Linux software development in Python and firmware in C/C++, hardware bring-up, troubleshooting, rigorous validation, and cross-functional integration. Focus on code craftsmanship and ensuring high quality.

Hard Requirements

  • Solid embedded and firmware design experience
  • Strong programming chops in C/C++ and Python
  • Familiar with embedded systems at the board and IC level
  • Comfortable reading schematics and datasheets
  • Experience with oscilloscopes for troubleshooting
  • Practical experience with communication protocols (UART, I2C, SPI, USB, Ethernet)
  • Experience working within Linux environments
  • Proficient with command-line utilities
  • Exposure to Yocto, Buildroot, or an RTOS
  • Comfortable with modern development pipelines and cloud ecosystems
  • Experience with Git, Docker, CMake
  • Strong unit testing and static analysis principles

Soft Requirements

  • Passionate about practical problem-solving
  • Love tinkering in a Linux environment
  • Forward-thinking and excited to leverage modern AI tools
  • Fiercely curious, data-driven
  • Positive attitude and strong communication skills

Browse all urbanism jobs