Senior Embedded Software Engineer

Pulsenics Inc.

Toronto

On-site

CAD 110,000 - 160,000

Full time

26 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Pulsenics Inc. is seeking a Senior Embedded Software Engineer with 7+ years of experience to lead the firmware architecture for our electrochemical diagnostics hardware and software solutions.

You will shape real-time control, safety, and measurement systems across bare-metal, RTOS, and embedded Linux environments. This hands-on role requires a proven track record shipping and supporting time-critical firmware, plus strong architectural thinking and the ability to make sound trade-offs under

Qualifications

  • 7+ years of professional experience developing embedded firmware for ARM-based microcontrollers (STM32 or similar).
  • Proven track record designing, shipping, and supporting time-critical, reliable firmware architectures for instrumentation, control systems, or power electronics.
  • Expert-level proficiency in embedded C/C++ in bare-metal and RTOS-based systems.
  • Extensive hands-on experience debugging firmware on real hardware using oscilloscopes, logic analyzers, and related lab instrumentation.
  • Strong understanding of electronics fundamentals sufficient to independently diagnose hardware–firmware interaction issues.
  • Advanced ability to read schematics and interpret component, MCU, and peripheral datasheets.
  • Deep familiarity with wired communication protocols such as SPI, I²C, UART, and similar interfaces.
  • Experience working in embedded Linux environments and developing low-level drivers or system interfaces.
  • Strong software engineering practices, including version control (Git), code reviews, and disciplined development workflows.
  • Demonstrated ability to make sound trade-offs and drive decisions forward.
  • Clear and effective communication skills across technical and non-technical audiences.
  • Bachelor’s, Master’s, or PhD in Computer Science, Engineering, or a related technical field.

Responsibilities

  • Lead the embedded firmware architecture across Pulsenics’ devices, including control, monitoring, safety, and measurement subsystems.
  • Define and evolve firmware abstractions, interfaces, and APIs to support scalability, testability, and long-term maintainability.
  • Design and implement embedded firmware in C/C++ for ARM Cortex-based microcontrollers (e.g., STM32) in time-critical environments.
  • Define and enforce firmware testing strategies, including unit, integration, hardware-in-the-loop, and system-level validation.
  • Produce clear and durable technical documentation covering architecture, design decisions, and implementation details.

Skills

Embedded C/C++
ARM Cortex
RTOS
Embedded Linux
Hardware debugging
SPI/I2C/UART
Schematic reading
Git
Electronics fundamentals

Education

Bachelor’s, Master’s, or PhD in Computer Science, Engineering, or a related technical field

Tools

Oscilloscopes
Logic Analyzers

Job description

Pulsenics is seeking a Senior Embedded Software Engineer with 7+ years of experience to lead and evolve the embedded firmware architecture that underpins our hardware and software solutions used to test, characterize, and validate electrochemical devices (batteries, electrolyzers, fuel cells). This role is responsible for defining, implementing, and maintaining the firmware systems that govern measurement accuracy, real-time control, safety, and long-term reliability across Pulsenics’ devices.

You will operate across bare-metal, RTOS, and embedded Linux environments, working closely with hardware, instrumentation, and systems engineers. This is a hands-on, judgment-heavy role for an engineer who has shipped, supported, and debugged complex embedded systems in real-world conditions and is comfortable making architectural decisions under real constraints.

This is not a feature-delivery role. It is a system-ownership role where correctness, timing, and robustness are critical.

Why This Role Matters

Pulsenics’ products are trusted by leading industrial and research organizations to generate high-fidelity electrochemical data that drives critical engineering and commercial decisions. Firmware sits at the center of this trust. Even subtle issues in timing, synchronization, calibration, or hardware interaction can invalidate measurements, delay deployments, and impact business outcomes.

The Senior Embedded Software Engineer determines firmware quality, system reliability, and the pace at which Pulsenics continues to lead the market in advanced electrochemical diagnostics. Strong architectural thinking, disciplined execution, and clear ownership in this role are essential to maintaining Pulsenics’ technical leadership and long-term success.

Key Responsibilities
  • Lead the embedded firmware architecture across Pulsenics’ devices, including control, monitoring, safety, and measurement subsystems.
  • Define and evolve firmware abstractions, interfaces, and APIs to support scalability, testability, and long-term maintainability.
  • Design and implement embedded firmware in C/C++ for ARM Cortex-based microcontrollers (e.g., STM32) in time-critical environments.
  • Define and enforce firmware testing strategies, including unit, integration, hardware-in-the-loop, and system-level validation.
  • Produce clear and durable technical documentation covering architecture, design decisions, and implementation details.
Qualifications
  • 7+ years of professional experience developing embedded firmware for ARM-based microcontrollers (STM32 or similar).
  • Proven track record designing, shipping, and supporting time-critical, reliable firmware architectures for instrumentation, control systems, or power electronics.
  • Expert-level proficiency in embedded C/C++ in bare-metal and RTOS-based systems.
  • Extensive hands-on experience debugging firmware on real hardware using oscilloscopes, logic analyzers, and related lab instrumentation.
  • Strong understanding of electronics fundamentals sufficient to independently diagnose hardware–firmware interaction issues.
  • Advanced ability to read schematics and interpret component, MCU, and peripheral datasheets.
  • Deep familiarity with wired communication protocols such as SPI, I²C, UART, and similar interfaces.
  • Experience working in embedded Linux environments and developing low-level drivers or system interfaces.
  • Strong software engineering practices, including version control (Git), code reviews, and disciplined development workflows.
  • Demonstrated ability to make sound trade-offs and drive decisions forward.
  • Clear and effective communication skills across technical and non-technical audiences.
  • Bachelor’s, Master’s, or PhD in Computer Science, Engineering, or a related technical field.
Interested in Applying?

Pulsenics is committed to maintaining a diverse work environment and is proud to be an equal opportunity employer. We strongly believe that the diversity of our employees is one of our greatest assets, and, to that end, are committed to fostering an inclusive and welcoming work environment.

All qualified applicants, regardless of race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status are encouraged to apply.

If you have any accessibility requirements or concerns regarding the hiring process or employment with us, please notify us so we can provide suitable accommodation.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Systems Electronics engineer
Senior Embedded Systems Electronics engineer

Innovobot Labs • Montreal

On-site
CAD 90,000 - 130,000
Senior Electronics Designer
Senior Electronics Designer

Can-Ex Technologies • Quebec

On-site
CAD 80,000 - 100,000
Founding impact
Growth opportunities
Autonomy and trust in decisions
Technical Staff Engineer-Firmware
Technical Staff Engineer-Firmware

Microchip Technology Inc. • Burnaby

On-site
CAD 148,000 - 313,000
Competitive base pay
Restricted stock units
Quarterly bonus payments
+3
Sr. Embedded DevOps & Software Verification Engineer
Sr. Embedded DevOps & Software Verification Engineer

TPD® Workforce Solutions • Toronto

Hybrid
CAD 120,000 - 180,000
People-first culture
Hybrid work options
Relocation allowances
+3
Principal Engineer-Firmware
Principal Engineer-Firmware

Microchip Technology Inc. • Burnaby

On-site
CAD 86,000 - 186,000
Health benefits from day one
Retirement savings plans
Restricted stock units (RSUs)
+2
Software Firmware Design Engineer
Software Firmware Design Engineer

Future Electronics • Kirkland

Hybrid
CAD 85,000 - 120,000
Onsite gym
Group RRSP plan
Onsite medical clinic
+3
Senior Embedded Systems Engineer (Woodbridge, Ontario)
Senior Embedded Systems Engineer (Woodbridge, Ontario)

PerkinElmer • Vaughan

On-site
CAD 90,000 - 115,000
Embedded Linux BSP Developer
Embedded Linux BSP Developer

Syntronic - A Global Design House • Ottawa

On-site
CAD 95,000 - 115,000
Senior Firmware Developer at onsemi
Senior Firmware Developer at onsemi

onsemi • Southwestern Ontario

On-site
CAD 90,000 - 130,000
Education assistance
Patent and publication incentives
Flexible work hours
+1
Embedded Engineer
Embedded Engineer

Inovait • Toronto

On-site
CAD 70,000 - 100,000