Embedded Firmware Developer (Contractor)

Toronto 10 days agoContractor External
Negotiable
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