1

Embedded System Jobs in Waterloo, ON (NOW HIRING)

Firmware Engineer

Kitchener, ON · On-site

CA$87K - CA$135K/yr

The Firmware Engineer - FPGA owns the design, development, optimization, and lifecycle support of realtime embedded firmware for inverters used in utility energy storage systems. This role requires ...

Expert-level programming proficiency in Go. * 5-7 years of experience in system design and software architecture, particularly in how software interacts with embedded systems and physical hardware ...

Senior ARM Firmware Engineer

Kitchener, ON · Hybrid

CA$100K - CA$150K/yr

Develop and maintain realtime firmware in embedded C/C++, including task scheduling, interrupt handling, drivers, and applications * Translate system, control, and gridcode requirements into ...

Senior ARM Firmware Engineer

Kitchener, ON · Hybrid

CA$100K - CA$150K/yr

Develop and maintain realtime firmware in embedded C/C++, including task scheduling, interrupt handling, drivers, and applications * Translate system, control, and gridcode requirements into ...

Senior DSP Firmware Engineer

Kitchener, ON · On-site

CA$100K - CA$150K/yr

The Senior DSP Firmware Engineer owns the design, development, optimization, and lifecycle support of realtime embedded firmware for inverters used in utility energy storage systems. This role ...

Test Engineer - SYNC

Waterloo, ON · Hybrid

CA$89K - CA$139K/yr

As a SYNC Test Engineer the candidate will be involved in full lifecycle of embedded software development on Ford SYNC system. Test engineers will be responsible for testing and validating the next ...

Hardware Designer

Kitchener, ON · On-site

CA$95K - CA$145K/yr

At Fidus, you'll work on high-speed, high-complexity electronic systems, often using emerging technologies before they reach the broader market. You'll collaborate across FPGA/DSP, hardware, embedded ...

Embedded systems depth. Production C or C++ on microcontrollers. Experience with communication protocols (Modbus, BLE, Wifi, LoRa), memory management, and real-time constraints. Comfort debugging ...

Develop deterministic realtime control firmware in embedded C, including fast control loops, interrupt handling, and peripheral configuration * Translate system, control, and gridcode requirements ...

... for embedded systems, power electronics, or industrial equipment. * Demonstrated experience designing hardware for power converters, or other highreliability electronic systems. * Experience ...

Hardware Engineer

Kitchener, ON · On-site

CA$87K - CA$135K/yr

... for embedded systems, power electronics, or industrial equipment. * Demonstrated experience designing hardware for power converters, or other highreliability electronic systems. * Experience ...

Python Test Developer

Waterloo, ON · On-site

CA$75K - CA$95K/yr

Knowledge of automotive embedded systems and architectures is highly desirable. * Excellent problem-solving skills and attention to detail. * Ability to work effectively in a collaborative team ...

Product Manager

Waterloo, ON

CA$100K - CA$150K/yr

Technical knowledge of software/firmware, electrical & embedded, and mechanical system for the development of high-performance subsea sensor products * Proven ability to distill complicated technical ...

Lead the design and development of embedded software for diverse applications. * Architect software solutions and define system interfaces. * Perform root cause analysis and implement corrective ...

Secure embedded MCU systems * Memory technologies (volatile and non-volatile) * Chip I/O design * Design for test (DFT) * Understanding of ASIC package types and implications for ASIC design ...

PCB Layout Designer

Kitchener, ON · On-site

CA$90K - CA$125K/yr

At Fidus, you'll work on high-speed, high-complexity electronic systems, often using emerging technologies before they reach the broader market. You'll collaborate across FPGA/DSP, hardware, embedded ...

Embedded systems depth. Production C or C++ on microcontrollers. Experience with communication protocols (Modbus, BLE, Wifi, LoRa), memory management, and real-time constraints. Comfort debugging ...

Utilize Embedded SQL for secure and efficient data access, retrieval, and system communication * Process Automation & Optimization: Work closely with business teams to identify areas for process ...

Showing results 21-40

Embedded System information

What is the difference between Embedded System vs Firmware Engineer?

AspectEmbedded SystemFirmware Engineer
Required CredentialsBachelor's in Electrical, Computer Engineering, or related fieldsBachelor's in Computer Engineering, Electrical Engineering, or related fields
Work EnvironmentHardware and software development for embedded devicesDeveloping low-level code for hardware devices
Industry UsageConsumer electronics, automotive, medical devicesEmbedded devices, IoT, consumer electronics

Embedded System and Firmware Engineer roles often overlap, but embedded systems focus on designing complete hardware-software solutions, while firmware engineers specialize in writing low-level code that runs directly on hardware. Both roles require similar educational backgrounds and work in related industries, but their specific focus areas differ.

Is embedded system still a good career?

Embedded system engineering remains a strong career choice due to ongoing demand for devices in automotive, healthcare, consumer electronics, and industrial automation. Professionals with skills in C/C++, real-time operating systems, and hardware integration are highly valued, and the field offers opportunities for growth in IoT and embedded software development.

What cities near Waterloo, ON are hiring for Embedded System jobs?

Cities near Waterloo, ON with the most Embedded System job openings:

Infographic showing various Embedded System job openings in Waterloo, ON as of August 2026, with employment types broken down into 100% Full Time. Highlights an 67% In-person, and 33% Hybrid job distribution.

Firmware Engineer

Canadian Solar

Kitchener, ON • On-site

CA$87K - CA$135K/yr

Full-time

Re-posted 18 days ago


Canadian Solar rating

5.8

Company rating: 5.8 out of 10

Based on 13 frontline employees who took The Breakroom Quiz


Job description

At Canadian Solar, our vision is to make lives better by bringing electricity powered by the sun to millions of people worldwide. As a leading manufacturer of solar panels, inverters, and energy storage solutions, we've been an industry front-runner since our founding in 2001. Our commitment to sustainability is reflected in all parts of our organization as we navigate the complexities of a booming industry.

Throughout Canadian Solar's subsidiaries, e-Storage, Recurrent Energy, MSS and CSI Solar Co., we invest in our employees' growth. Our training programs and promotional opportunities ensure we all can continue to learn. We understand the importance of work-life balance and provide various flexible work options to support our employees' well-being. Join our team to "Make the Difference" by creating a lasting positive impact on the world and the communities where we operate.

Position Title: Firmware Engineer
Department: Inverter Firmware
Compensation: $87,000 - $135,000 + annual bonus
Reports To: Director of Digital Inverter Firmware
Location: Kitchener, ON (Onsite)

Who We Are

CS Digital is a digital technology startup focused on providing state-of-the-art digital technology for power solutions. Our first goal is to build a North American based inverter control board, firmware and energy station controller for the BESS industry to compliment Canadian Solar's String Power Conversion System Medium Voltage Skid for the Battery Energy Storage System (BESS) industry.

About the Role:

The Firmware Engineer - FPGA owns the design, development, optimization, and lifecycle support of realtime embedded firmware for inverters used in utility energy storage systems. This role requires deep expertise in Texas Instruments DSP platforms, inverter control firmware, and gridcode compliance.


Responsibilities:

  • Architect, design, and implement FPGA logic for gridtied inverters and energy storage subsystems using FPGA/CPLD platforms.
  • Develop synthesizable RTL (VHDL/Verilog) for timecritical functions such as data acquisition, protection logic, communications, and control offloading.
  • Translate system, control, and gridcode requirements into traceable firmware requirements and robust designs.
  • Implement inverter features such as grid synchronization, protections, fault handling, diagnostics, and monitoring.
  • Support compliance with grid and firmware standards (UL 1741 SB, IEEE 1547, UL 1998) and certification testing activities.
  • Collaborate with hardware, controls, systems, and validation teams to ensure systemlevel performance and reliability.
  • Debug complex firmware issues, perform rootcause analysis, and optimize performance using lab tools and emulators.
  • Participate in and lead firmware architecture reviews, code reviews, and technical risk assessments.
  • Maintain clear firmware documentation and contribute to process improvement and release quality.
  • Mentor junior engineers and support product lifecycle and field issue resolution.


Required Qualifications and Skills:

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related discipline.
  • 5+ years of professional experience developing FPGA or digital logic for embedded or realtime systems.
  • 3+ years of handson experience with Lattice FPGA platforms in production hardware.
  • Demonstrated experience with gridtied inverters, power converters, or comparable highreliability embedded systems.
  • Familiarity with inverter and gridinterconnection standards such as UL 1741 SB, IEEE 15472018, and UL 1998 is strongly preferred.
  • Experience working in crossfunctional and globally distributed engineering teams.
  • Strong analytical, problemsolving, documentation, and technical communication skills.
  • International and domestic travel ability.
  • Expert proficiency with FPGA devices and toolchains, including synthesis, place & route, timing analysis, and bitstream generation.
  • Strong experience in RTL development using VHDL and/or Verilog for realtime and safetycritical applications.
  • Solid understanding of clocking, CDC, timing closure, latency, and throughput optimization.
  • Experience designing FPGAbased interfaces to ADCs, DACs, MCUs/DSPs, sensors, and external peripherals.
  • Solid understanding of gridtied inverter operation and digital control concepts.
  • Experience with gate driver control and power device protection of power semiconductor IGBT/MOSFET (i.e. with Wolfspeed, Infineon, Semikron etc.).
  • Working knowledge of gridcode behavior such as antiislanding, ridethrough, and grid support functions.
  • Experience with embedded communication protocols including CAN, SPI, UART, parallel interface and custom protocols.
  • Familiarity with firmware interfaces to BMS, EMS, SCADA, and commissioning tools.
  • Simulation experience (P-Spice, Simulink) is an asset.
  • Strong grasp of modern firmware development practices, including Gitbased version control, peer reviews, and issue tracking.
  • Ability to read and interpret schematics and collaborate closely with hardware designers.
  • Exposure to firmware verification strategies, including simulation, integration testing, and HIL testing.


e-STORAGE is Equal Opportunity Employer (EOE). Qualified applicants are considered for employment without regard to age, race, colour, religion, sex, national origin, sexual orientation, disability, or veteran status.

e-STORAGEuses AI-assisted tools during parts of the hiring process, including screening and workflow automation. All final hiring decisions are made by humans.

This is a current vacancy, and we are actively hiring for this position.

#CanadianSolar


What Canadian Solar employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom