Embedded Firmware Engineer
Clarius Mobile Health
- Vancouver, Canada
- Hybrid
- Mid Level
- Posted
Join Clarius Mobile Health as an Embedded Firmware Engineer, where you'll develop and debug FPGA firmware and embedded software for handheld medical ultrasound devices. You'll work closely with the algorithm team to implement and port firmware IP across custom hardware platforms, ensuring compliance with project plans and industry standards. This is a two-year fixed-term contract with a strong likelihood of extension.
Due to the hands-on nature of this role, you will be required to work on-site for the majority of the first 4-6 months of the contract. A hybrid arrangement may be considered thereafter. As a result, we can only consider candidates who are within a commutable distance of our Vancouver, BC office
This is a two-year fixed-term contract with a strong likelihood of extension upon meeting project deliverables
Responsibilities
- Contribuer au développement et au débogage du firmware FPGA et du logiciel embarqué pour des dispositifs d'échographie médicale portables.
- Collaborer avec l'équipe d'algorithmes pour mettre en œuvre et porter la propriété intellectuelle du firmware sur des plateformes matérielles personnalisées.
- Écrire un code efficace, testable et bien conçu, intégrer les composants firmware/software dans de nouveaux et anciens designs matériels.
Requirements
- 3–5 years of embedded firmware development experience spanning MCU, MPU, and FPGA/VHDL, with a strong emphasis on system integration
- Strong MCU (baremetal and RTOS) and MPU development experience, including bring-up, driver/BSP work, and inter-processor communication
- Proficiency with modern AI-assisted development tools (e.g., Claude, OpenAI Codex, GitHub Copilot) to accelerate coding, debugging, and documentation
- Ability to write C/C++ software for testing and for integration with firmware
- Hands-on experience in debugging FPGA firmware using software, hardware logic analyzers and Oscilloscope
- Experience developing for MPSoC Ultrascale+ and STM32 product family
- Ability to read circuit schematic related to MPU, FPGA, and MCU hardware
- Experience with Xilinx FPGA technologies and embedded Linux development, including the application/software side on Ubuntu (build, packaging, and system-level integration)
- Bachelor’s or master’s degree in electrical/ computer engineering or computer science
- Strong interpersonal skills and verbal communication skills in English
- Knowledge of following standards: IEC 62304, ISO 14971, IEC 60601, and ISO 13485 is favorable but not mandatory
- Attention to detail and the ability to produce efficient documentation
Preferred
- Experience developing within the Vivado software development environment (HLS development experience is an asset)
- Familiarity with software development methodology and release processes
