Job Search and Career Advice Platform

Enable job alerts via email!

Embedded Software Developer

Marler & Associates Search

Ottawa

On-site

CAD 60,000 - 80,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A growing technology company in Ottawa is seeking an Embedded Software Developer to join its Research & Development team. The successful candidate will design and implement embedded firmware for PIC microcontrollers, develop low-level drivers, and resolve firmware integration issues. Requires strong C/C++ programming skills and experience with Microchip PIC microcontrollers. Ideal for those with 5+ years of experience in embedded systems and a passion for collaboration in a multicultural environment.

Qualifications

  • Strong experience developing embedded firmware in C and/or C++.
  • Hands-on experience with Microchip PIC microcontrollers.
  • Comfortable debugging with oscilloscopes and logic analyzers.

Responsibilities

  • Design, implement, and maintain embedded firmware for PIC microcontrollers.
  • Develop low-level drivers for peripherals such as UART, SPI, and GPIO.
  • Diagnose and resolve firmware and hardware-software integration issues.

Skills

Embedded firmware development
C/C++ programming
Microchip PIC microcontrollers
Debugging with oscilloscopes
Low-level driver development

Tools

MPLAB X
XC compilers
Microchip toolchains
Version control systems (Git/SVN)
Job description
The Embedded Software Developer (Ottawa)

The Embedded Software Developer is part of the Research & Development team of a rapidly growing organization. Our clients dynamic team operates in a collaborative, inclusive and multicultural environment, with the opportunity to contribute at all levels.

  • Design, implement, and maintain embedded firmware for PIC microcontrollers (8-bit, 16-bit, or 32-bit)
  • Develop low-level drivers for peripherals such as UART, SPI, I²C, GPIO, timers, ADC/DAC, and PWM
  • Work with hardware designers during board bring-up and debugging
  • Diagnose and resolve firmware, timing, and hardware-software integration issues
  • Implement bootloaders, configuration management, and firmware update mechanisms
  • Participate in code reviews and contribute to embedded coding standards
  • Support manufacturing, testing, and field issues as needed
  • Produce clear technical documentation for firmware design and interfaces
Required Qualifications
  • Strong experience developing embedded firmware in C (and/or C++)
  • Hands‑on experience with Microchip PIC microcontrollers
  • Familiarity with MPLAB X, XC compilers, and Microchip toolchains
  • Solid understanding of microcontroller architecture, memory maps, and interrupts
  • Experience with bare-metal or lightweight RTOS-based systems
  • Ability to read schematics and work directly with hardware
  • Comfortable debugging with oscilloscopes, logic analyzers, and JTAG/ICSP tools
  • Looking for intermediate (5+ years)
Nice to Have
  • Bootloader and firmware update experience
  • Exposure to safety‑critical or long‑lifecycle products
  • Experience with version control systems (Git or SVN)
  • Knowledge of power management, low‑power design, or EMI considerations
  • Must have Canadian Citizenship.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.