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