A technology company in Ottawa is seeking a highly motivated Firmware Engineer to design and optimize embedded software for next-generation products. Candidates should have strong experience in C/C++, microcontroller development, and should be able to work effectively with cross-functional teams. This full-time position offers an exciting opportunity to contribute to innovative tech solutions while working in a collaborative environment.
Qualifications
5+ years of experience in embedded firmware development.
Strong proficiency in C/C++ and Python.
Experience with ARM Cortex‑M, RISC‑V, or similar MCU/SoC architectures.
Familiarity with RTOS and bare‑metal programming.
Responsibilities
Design, develop, and maintain firmware in C/C++ for microcontrollers.
Implement and optimize device drivers for hardware peripherals.
Perform board bring‑up and hardware validation.
Collaborate with cross‑functional teams to deliver products.
Skills
C/C++ programming
Python
Embedded firmware development
Debugging tools (JTAG, GDB)
Hardware interfaces (SPI, I²C, UART, etc.)
Education
Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science
A technology company in Ottawa is seeking a highly motivated Firmware Engineer to design and optimize embedded software for next-generation products. Candidates should have strong experience in C/C++, microcontroller development, and should be able to work effectively with cross-functional teams. This full-time position offers an exciting opportunity to contribute to innovative tech solutions while working in a collaborative environment.