Embedded Software/Firmware Engineer

W3Global

Mississauga

On-site

CAD 90,000 - 120,000

Full time

16 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

W3Global in Canada is seeking an Embedded Software/Firmware Engineer to join our Software Engineering team. You will contribute to the design, development, testing, and support of software for our electronic controllers and related products.

This role targets engineers with 3-5 years of embedded software or firmware experience. You will work on development through validation and production, collaborating with hardware and software teams and supporting customers.

Qualifications

  • Bachelor's degree in Computer Engineering or Computer Science or related discipline.
  • 3-5 years of relevant experience in embedded software or firmware development.
  • Proficiency in C/C++ programming, preferably in embedded or industrial control applications.
  • Familiarity with reading electronic schematics and working with lab equipment.
  • Strong analytical, problem-solving, and debugging skills.
  • Good written and verbal communication skills and ability to document work.

Responsibilities

  • Design, develop, test, and maintain embedded software for electronic controllers.
  • Develop firmware using C and software applications using C++, Java, Dart.
  • Debug and troubleshoot software and hardware issues using debug tools and lab equipment.
  • Perform software verification and validation to ensure product functionality and reliability.
  • Prepare and maintain technical documentation, including specs, test procedures, and reports.
  • Collaborate with hardware and software engineers throughout product development.
  • Provide technical assistance to customers and internal teams.
  • Participate in discussions with customers to understand application requirements.

Skills

C/C++ programming
Embedded software
Debugging
Communication

Education

Bachelor's degree in Computer Engineering or Computer Science

Tools

CodeSys
Git/GitHub
Keil/CCS/IDE
MATLAB/Simulink
Python

Job description

About The Company

Since 1991, we have partnered with leading heavy‑equipment and engine‑engineering teams around the world to deliver reliable control and power‑management solutions. Our controllers support a wide range of applications-including engine controls, battery charging, machine power regulation, and motor control-and are trusted globally for their performance and durability.

About The Company

Since 1991, we have partnered with leading heavy‑equipment and engine‑engineering teams around the world to deliver reliable control and power‑management solutions. Our controllers support a wide range of applications-including engine controls, battery charging, machine power regulation, and motor control-and are trusted globally for their performance and durability.

Our Marketing, Design, and Production teams operate from our ISO 9001‑registered facility in Canada, with additional locations in Finland and the United States.

The Opportunity

We are looking for an Embedded Software/Firmware Engineer to join our Software Engineering team in Canada. The successful candidate will contribute to the design, development, testing, and support of software for our electronic controllers and related products.

This position is suited to an engineer with 3-5 years of relevant experience in embedded software or firmware development. The role offers opportunities to work on both individual and collaborative projects, interact with customers, and contribute to products from development through validation and production.

Key Responsibilities
  • Design, develop, test, and maintain embedded software and firmware for electronic controllers.
  • Develop firmware using C and software applications using C++, Java, Dart.
  • Debug and troubleshoot software and hardware-related issues using appropriate development tools and laboratory equipment.
  • Perform software verification and validation to ensure product functionality and reliability.
  • Prepare and maintain technical documentation, including software specifications, test procedures, and technical reports.
  • Collaborate with hardware and software engineers throughout product development.
  • Provide technical assistance to customers and to our Support, Marketing, and Sales teams.
  • Participate in technical discussions with customers to understand application requirements and help resolve technical issues.
Qualifications
  • Bachelor's degree or higher in Computer Engineering, Computer Science, or a related discipline.
  • 3-5 years of relevant experience in embedded software or firmware development.
  • Proficiency in C/C++ programming, preferably in embedded or industrial control applications.
  • Familiarity with electronic circuits and the ability to read and interpret electronic schematics.
  • Hands‑on experience with laboratory equipment such as oscilloscopes, digital multimeters (DMMs), and function generators.
  • Strong analytical, problem-solving, and debugging skills.
  • Good written and verbal communication skills, including technical documentation and customer interaction.
  • Ability to work independently and collaboratively within a multidisciplinary engineering team.
The Following Would Be Considered Assets
  • Knowledge of CAN communication protocols, particularly SAE J1939 and CANopen.
  • Experience in developing applications using CodeSys.
  • Knowledge of subversion control applications such as Git, GitHub.
  • Familiarity with Python, or other programming languages.
  • Experience with development tools such as Keil, Code Composer Studio (CCS), Visual Studio, Android Studio, or MATLAB/Simulink.
  • Experience developing software for industrial controllers, mobile machinery, or other embedded control applications.
What We Offer
  • The opportunity to work on a diverse range of embedded control and electronic product development projects.
  • A collaborative engineering environment with opportunities to learn from experienced professionals.
  • Hands‑on involvement in the development, testing, and improvement of products used in demanding industrial applications.
  • Opportunities to expand your technical knowledge and contribute to new product development.
  • A permanent, full-time position with a growing technology company serving customers worldwide.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Software/Firmware Engineer
Embedded Software/Firmware Engineer

Axiomatic Technologies Corporation • Mississauga

On-site
CAD 75,000 - 95,000
Controls Software Developer
Controls Software Developer

Miller Resource Group • Mississauga

On-site
CAD 82,000 - 100,000
Health insurance
RRSP program
Tuition reimbursement
+3
Embedded Team Lead
Embedded Team Lead

Guild Automation • Winnipeg

On-site
CAD 95,000 - 130,000
Embedded Software Developer (Level II/III)
Embedded Software Developer (Level II/III)

Sciemetric • Ottawa

On-site
CAD 85,000 - 135,000
Ingénieur en micrologiciel / Firmware Engineer
Ingénieur en micrologiciel / Firmware Engineer

Cattron Global • Montreal

On-site
CAD 65,000 - 95,000
Équipe R&D dynamique
Horaires flexibles
Équipe multidisciplinaire
Software Engineer - Embedded
Software Engineer - Embedded

Collage • Oakville

On-site
CAD 75,000 - 105,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

HireTalent group • Brossard

On-site
CAD 80,000 - 110,000
Embedded Developer (Hardware/Firmware Engineer)
Embedded Developer (Hardware/Firmware Engineer)

IQ PARTNERS • London

On-site
CAD 85,000 - 120,000
Co-op, Embedded Software
Co-op, Embedded Software

Enedym Inc • Hamilton

On-site
CAD 70,000 - 110,000
Software Development (Embedded) Engineer
Software Development (Embedded) Engineer

Ford • Ottawa

Hybrid
CAD 96,000 - 146,000