Firmware Developer
- 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