Embedded Developer building firmware for Interaxon's EEG and biosensing wearables. Owning releases, Bluetooth connectivity, sensor processing, power management, and hardware bring-up.
Responsibilities
Develop and improve EEG and biosensing wearable firmware
Own firmware releases end to end, including scope, code freeze, QA and regression cycles, release notes, and inter-team communications
Maintain and extend shipping STM32 firmware while bringing up new platforms
Design and debug BLE protocols, throughput, latency, connection reliability, and field connection issues
Integrate Bluetooth audio codecs and I2S/PDM microphone and speaker paths alongside continuous sensor streaming
Implement biosignal acquisition for EEG, PPG, and fNIRS front ends, including sensor presets, on-device filtering, stream formats, and telemetry
Configure PMICs, fuel gauging, low-power and sleep modes, and battery-life improvements
Perform field debugging across firmware, hardware, and app layers using logs, RTT capture, crash reporting, and product analytics
Develop manufacturing and factory-test firmware, flashing flows, test-time reductions, and internal tooling
Bring up new hardware, peripherals, PMICs, batteries, and sensors using datasheets, schematics, and measurements
Collaborate with mobile app, cloud, QA, research, customer care, and contract manufacturing teams across time zones
Write architecture notes, protocol specifications, release documentation, and onboarding material
Requirements
5+ years of embedded firmware development in C and scripting in Python
Experience with RTOS (ThreadX, Zephyr, etc.) or bringing up an unfamiliar vendor SDK
Experience with PCB communication protocols: I2C, SPI, UART, JTAG/SWD, etc.
STM32 experience is an asset
Experience owning firmware releases, including versioning, branching, and release criteria
Ability to drive firmware projects independently
Ability to design firmware architecture and create scalable firmware protocols
Experience with secure bootloaders and firmware update mechanisms; MCUboot or comparable, image signing, rollback protection, and encryption
Experience with BLE, including protocol design and debugging real-world connection problems
Ability to read schematics and component datasheets, bring up an eval board, take measurements, and provide feedback on circuit design
Comfortable with J-Link / ST-Link, SWD, SWO/RTT, logic analyzers, and oscilloscopes
Willingness to learn and practice meditation
Experience with consumer audio and Bluetooth audio stacks is a bonus
Experience with biosignals on wearables or medical-device firmware is a bonus
Familiarity with analog and digital signal processing and sensor front ends is a bonus
Low-power design, PMICs, and fuel gauging experience is a bonus
Familiarity with software development life cycle, agile methodology, CI/CD, and hardware-in-the-loop testing for embedded is a bonus
Experience working with contract manufacturers or offshore engineering partners and factory test systems is a bonus
Benefits
Remote working environment
Great benefits package
Gym subsidy
Equal opportunity and barrier-free recruitment
Accommodations during the selection process, if required
Engineering Intern building scalable chess products or AI/ML systems for Chess.com. Developing features, models, and LLM - powered applications with multidisciplinary teams.
Programmer analyst at Desjardins, developing, maintaining and optimizing complex IT systems and infrastructure. Advising teams and resolving major operational incidents.
Desjardins programmer analyst developing, maintaining, and supporting IT systems and infrastructure. Hybrid Montréal role focused on software products, automation, and complex system issue resolution.
Senior IT Developer building, testing, and supporting banking applications for TD, a major global financial institution. Leading complex development, systems administration, and incident - resolution activities.
Programmer Analyst developing, maintaining, and optimizing complex software and infrastructure solutions for Desjardins. Leading deployments, testing, incident resolution, and IT standardization in hybrid Lévis role.
Associate IT Developer building and supporting RQ web and mobile products. Developing APIs, integrations, front - end features, bug fixes, and customer technical solutions.
Développeur MuleSoft concevant des API et intégrations pour iA Financial Group, assureur et gestionnaire de patrimoine. Soutien de plateformes Anypoint, CI/CD et solutions sécurisées.
Senior R Programmer developing R Shiny applications and statistical tools for Premier Research’s clinical - trial and biopharma services. Supporting validated workflows, data visualization, and regulatory submissions.
SharePoint and Power Platform Developer building Power Apps, workflows, and Microsoft 365 solutions for Calgary’s primary care network. Supporting secure, reliable applications for doctors and patients.