Senior Firmware Engineer (Mississauga)

Senior Firmware Engineer (Mississauga)

29 Oct
|
Leading Edge National Staffing
|
Mississauga

29 Oct

Leading Edge National Staffing

Mississauga

Job Overview

Leading Edge National Staffing is seeking an experienced Senior Firmware Engineer for a full-time, fully onsite opportunity with one of our clients in Mississauga, Ontario.

This is a hands-on firmware development role for an engineer whose recent experience has primarily involved developing C / Embedded C firmware for commercial products deployed in production.

The ideal candidate will have at least 8 years of qualified embedded firmware experience, including strong hands-on C programming within the last 5 years. You should have experience owning firmware from architecture and implementation through validation, production release, field support, and long-term maintenance.

This position requires an engineer who is comfortable working directly with microcontroller hardware, reading electrical schematics, developing low-level firmware, and using oscilloscopes, logic analyzers, JTAG/SWD debuggers, and similar tools to troubleshoot hardware/firmware interaction issues.

This is a firmware-focused product development position. Candidates whose recent experience is primarily focused on test engineering, validation, hardware design, or system integration rather than hands-on firmware development may not be the right fit for this role.

Key Responsibilities

Firmware Ownership

- Own firmware architecture, design, implementation, verification, release, and maintenance for assigned products or product platforms.
- Take responsibility for firmware feature development, bug fixes, reliability improvements, and future roadmap enhancements.
- Translate product and system requirements into clear firmware designs, modules, interfaces, and testable deliverables.
- Drive technical decisions related to code structure, timing behavior, peripheral usage, communication interfaces, diagnostics, and firmware upgrade strategy.
- Maintain firmware quality, readability, performance, and long-term serviceability across product generations.

Embedded Software Development

- Develop embedded firmware primarily in C / Embedded C, with C++ used where appropriate.
- Design and implement low-level drivers, hardware abstraction layers, control logic, state machines, bootloaders, communication handlers, diagnostics, and fault handling.
- Apply strong software development practices including modular design, version control, code reviews, documentation,



defect tracking, and structured release discipline.
- Optimize firmware for memory usage, execution time, reliability, startup behavior, and deterministic real-time response on resource-constrained microcontrollers.

Hardware Integration & Debugging

- Support hardware bring-up, prototype validation, design verification, production launch, and field issue investigations.
- Debug firmware and hardware interaction issues using oscilloscopes, logic analyzers, protocol analyzers, multimeters, signal generators, and JTAG/SWD debuggers.
- Analyze timing issues, peripheral behavior, communication failures, sensor/actuator interface problems, interrupts, resets, watchdog events, and intermittent system faults.
- Collaborate closely with electrical, software, manufacturing, quality, product, and service teams to resolve technical issues quickly and systematically.

Verification, Release & Product Support

- Create and execute firmware test strategies, validation plans, bench-level test procedures, and regression checks.
- Support firmware release documentation, version control, build artifacts, release notes, and traceability from requirements to validation results.
- Participate in root-cause analysis, corrective actions, design reviews, field issue reviews, and manufacturing test improvement activities.
- Mentor junior and intermediate engineers on firmware design, debugging, coding practices, and product ownership behavior.

Required Qualifications

- Bachelor’s degree in Electrical Engineering, Computer Engineering, Software Engineering, Computer Science, or equivalent technical discipline.
- Minimum 8 years of professional embedded firmware development experience.
- Strong hands-on experience with bare-metal microcontroller firmware development.
- Proven experience taking product firmware or major firmware features from concept through production release and long-term maintenance.
- Demonstrated ability to debug complex firmware,



hardware, timing, communication, and system-level issues.
- Strong understanding of embedded software design principles, structured coding practices, interface design, testing discipline, and documentation.
- Demonstrated experience leading firmware projects or providing technical leadership.
- Experience mentoring junior or intermediate engineers.

Technical Skills Required

Candidates should have strong experience with several of the following:

- C / Embedded C
- ARM Cortex-M microcontrollers
- STM32, NXP, Microchip, TI, Renesas, Nordic nRF, ESP32, or similar platforms
- UART, SPI, I2C, CAN / CANopen, RS-485, Modbus RTU, USB, or Ethernet
- Interrupt-driven firmware and state-machine design
- Bootloaders and firmware update mechanisms
- Watchdog, diagnostics, and fault-recovery systems
- Git and common embedded development environments
- Oscilloscopes, logic analyzers, and JTAG/SWD debugging tools
- CMake, Makefiles, Python scripting, CI/CD, or automated testing tools

The ideal Candidate for this role will have a strong ownership mindset, excellent troubleshooting skills, and the ability to independently drive firmware work while collaborating effectively with cross-functional teams. If you are an experienced firmware engineer who enjoys solving complex hardware/software problems and delivering reliable, production-ready embedded systems, we encourage you to apply.

Pay: $90,000.00-$120,000.00 per year

Application question(s):

- Do you have hands-on bare-metal microcontroller firmware development experience?
- Are you comfortable reading electrical schematics and debugging hardware/firmware issues using oscilloscopes, logic analyzers, JTAG/SWD, or similar tools?
- Have you led firmware projects or mentored junior engineers?
- Have you worked professionally in a role where hands-on C / Embedded C firmware development was a primary responsibility within the last 5 years?
- Have you developed firmware for a commercial product that was released to customers or deployed in production?
- Have you taken firmware or a major firmware feature from design through production release and post-release support?

Education:

- Bachelor's Degree (preferred)

Experience:

- Firmware Engineering: 8 years (required)

Work Location: In person

📌 Senior Firmware Engineer (Mississauga)
🏢 Leading Edge National Staffing
📍 Mississauga

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: senior firmware engineer (mississauga) / mississauga

Subscribe to this job alert:

Get the latest job offers by email for: senior firmware engineer (mississauga) / mississauga