This job requires you to be physically in Ontario, Canada
To be considered:
Send a short email to jobs@tamno.com with:
• Relevant Zephyr + Nordic projects (if you have)
• Peripherals you’ve brought up on real hardware
• Links (GitHub/portfolio) if available
We’re hiring a senior-level contractor to help build and ship firmware for a wireless gaming mouse using a Nordic MCU and Zephyr RTOS. This is a hands-on role focused on delivery, bring-up, and performance.
• Develop production firmware on Zephyr RTOS (west/CMake, Kconfig, devicetree, logging).
• Integrate and maintain peripheral interfaces: SPI, I²C, UART, GPIO, PWM, ADC, timers.
• Implement and tune wireless/low-power behavior for a battery-powered device (sleep/wake, power states, latency).
• Write/debug firmware drivers and board support as needed.
• Debug hardware/software issues using J-Link/SWD, RTT/UART logs, and lab tools (logic analyzer/oscilloscope).
• Collaborate with hardware and product to take features from requirements to tested firmware.
Required experience
• Strong embedded C (C++ a plus) and experience shipping embedded products.
• Experience with Nordic Semiconductor MCUs (nRF52/nRF53/nRF54 series or similar).
• Strong debugging skills (interrupts, timing, concurrency, power, peripheral bring-up).
• Comfortable owning work independently as a contractor (clear communication, documentation, code reviews).
Nice to have
• Solid hands-on experience with Zephyr RTOS in real projects.
• Firmware update/bootloader experience (DFU/OTA).
• CI/testing for embedded systems (unit tests, HIL, automated builds).
Contract details
• Contract (senior-level scope; not entry-level)
• Hybrid workplace (you must be physically in Ontario, Canada)
• Start: ASAP