Embedded firmware engineer
Job in
Burnaby, BC, Canada
Listed on 2026-06-08
Listing for:
OSENSA Innovations Corp.
Full Time
position Listed on 2026-06-08
Job specializations:
-
Software Development
Embedded Software Engineer, Embedded Systems / Firmware, Software Engineer, C++ Developer
Job Description & How to Apply Below
Requirements
- Bachelors or Masters degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 3–5+ years of professional experience in developing embedded firmware for microcontroller-based systems.
- Strong command of C/C++ programming languages; familiarity with Python for scripting and automation is preferable.
- In-depth knowledge of embedded systems architecture, including bare-metal programming, RTOS, and hardware-software integration.
- Proficient understanding of communication protocols such as SPI, I2C, UART, Modbus, and Ethernet.
- Practical experience with essential debugging tools including JTAG debuggers, logic analyzers, oscilloscopes, and digital multimeters.
- Proficient in utilizing Git and adept at employing modern AI‑assisted development tools for efficient code deployment.
- Spearhead the design, development, and optimization of embedded firmware for microcontroller systems across bare-metal and RTOS environments.
- Incorporate DSP algorithms developed on Efinix TI60 FPGAs with firmware on RISC‑V soft cores within the same device.
- Create and manage custom bootloaders and low‑level firmware for embedded platforms.
- Seamlessly integrate new firmware into current asset monitoring and sensor platforms, ensuring smooth hardware‑software collaboration.
- Troubleshoot, debug, and rectify complex firmware issues spanning various hardware configurations and product variants using advanced diagnostic tools.
- Enhance and implement CI/CD pipelines alongside test‑driven development methodologies to improve firmware development and rollout.
- Collaborate closely with hardware and software teams, conducting thorough peer reviews and ensuring adherence to coding standards and best practices.
- Produce and maintain comprehensive technical documentation, including design architectures, specifications, and testing procedures.
Burnaby, BC
#J-18808-LjbffrNote that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×