Senior Firmware Architect: Embedded Systems (C/C++, ARM)
PulSenics
Toronto
On-site
CAD 80,000 - 100,000
Full time
Job summary
A technology company in Toronto is seeking a Senior Firmware Developer to enhance firmware used in advanced electrochemical technologies. You will collaborate with a diverse engineering team, focusing on developing robust firmware for ARM-based microcontrollers and improving product performance. Ideal candidates have over 3 years of experience in firmware development, strong skills in C programming, and familiarity with embedded systems. This role offers the chance to significantly impact environmental technologies.
Qualifications
- 3+ years of experience in firmware development for STM32 or similar ARM-based microcontrollers.
- Proficient in C++ or Bare Metal C programming in embedded systems contexts.
- Hands-on experience in developing and debugging firmware on target hardware.
Responsibilities
- Develop an understanding of the Pulsenics device firmware and how various modules work.
- Develop firmware in C for an Arm Cortex microcontroller for monitoring and safety functions.
- Document the design and implementation details of new functions and product features.
Skills
C programming
Firmware development
Embedded systems
Debugging
Communication protocols (SPI, I2C, UART)
Version control (Git, SVN)
Education
BSc, MSc, or PhD in Computer Science, Mathematics, Engineering
Tools
Oscilloscopes
DMMs
Logic analyzers
Signal generators
A technology company in Toronto is seeking a Senior Firmware Developer to enhance firmware used in advanced electrochemical technologies. You will collaborate with a diverse engineering team, focusing on developing robust firmware for ARM-based microcontrollers and improving product performance. Ideal candidates have over 3 years of experience in firmware development, strong skills in C programming, and familiarity with embedded systems. This role offers the chance to significantly impact environmental technologies.