Senior Firmware Engineer (Remote within Canada)
Invicton Labs
Company Description
Invicton Labs is a tech company that specializes in developing innovative projects for various industries since 2018. With a focus on IoT solutions and AWS cloud architecture, we deliver high-quality prototypes and experimental projects tailored to our clients' needs. Located in Ottawa, ON, Canada, Invicton Labs brings ideas to life.
Role Description
This is an hourly employment role for a Senior Firmware Engineer at Invicton Labs, initially full-time for several months, then reducing to part-time. The position is open to remote staff based anywhere in Canada. The employee will be responsible for developing C firmware for Nordic Semiconductor chips using the nRF Connect SDK and Zephyr. You will work closely with the Lead Firmware Engineer to collaboratively design and implement firmware. Day-to-day tasks will also include testing, packaging, and documentation.
Project Description
This role will primarily focus on the design, development, and integration of firmware for a multi-function miniaturized PCB that integrates multiple communication standards, data storage, cellular connectivity, GPS, UWB, and power control systems for thermoelectric coolers, refrigeration units, and resistive heaters. It will interface with a wide array of sensors including thermistors, ambient air temperature, infrared temperature, and Hall effect sensors. The employee will be required to design and implement firmware for multiple MCUs on the board, controlling a wide range of radios and sensors.
Qualifications
- Canadian resident
- 6+ years of hands-on experience with C firmware development
- 3+ years of hands-on experience with Zephyr
- 3+ years of hands-on experience with the nRF Connect SDK
- Deep knowledge of the C language
- Experience with writing and managing tests for developed firmware
- Experience with common communication standards, including I2C, SPI, QSPI, and CANBUS
- Ability to debug complex firmware and revise as necessary
Preferred
- Bachelor's degree in Computer Science, Computer Engineering, or similar
- Graduate degree in a relevant field
- 10+ years of experience with C firmware development
- Contributor to Zephyr open-source code
- Experience with Ultra-Wide Band radios