Embedded Systems Engineer

Michael Page International (Canada)

Toronto

Hybrid

CAD 90,000 - 130,000

Full time

8 days ago
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Housing allowance
Provident fund
Group insurance
Performance-based bonus
Flexible work-from-home

Job summary

Michael Page International (Canada) is seeking an experienced Embedded Firmware Engineer to design, develop, and maintain firmware for advanced electronic control systems. You will work cross-functionally with hardware and software teams to deliver robust, tested firmware across prototypes and production.

The role requires 7+ years in embedded firmware, strong C programming, and familiarity with UART/I2C. Hybrid work arrangements and collaboration with global engineering teams are expected.

Qualifications

  • Bachelor's degree in a relevant engineering field required.
  • 7+ years of embedded firmware development experience.
  • Strong proficiency in C for embedded systems.
  • Hands-on with microcontrollers and embedded communication protocols.
  • Familiarity with UART, I2C, ADC, PWM, EEPROM, interrupts and timers.
  • Experience debugging and optimizing embedded software.
  • Knowledge of Git and software development lifecycle tools.
  • Good communication skills in English; able to work with international teams.

Responsibilities

  • Design, develop, and maintain embedded firmware for electronic control systems.
  • Create reliable software for next-generation embedded products.
  • Develop test plans and validation activities to ensure quality.
  • Collaborate with cross-functional teams to validate firmware on prototypes and production units.
  • Perform root cause analysis and debugging of firmware/hardware issues.
  • Optimize communication between embedded systems and peripherals.
  • Work with interfaces like UART, I2C, ADC, PWM, EEPROM, timers and interrupts.
  • Support new product development, feature enhancements, and releases.
  • Manage firmware revisions, documentation, and engineering changes.
  • Use source control and issue-tracking tools to support orderly development.

Skills

C programming
Embedded systems
UART / I2C
Git
Debugging
Test-driven dev
English communication
Problem solving
Cross-functional teamwork

Education

Bachelor's in Computer Engineering

Tools

Git

Job description

  • Opportunity to work in a global R&D environment.
  • Flexible work arrangement with hybrid working options.
About Our Client

Our client is a well-established global technology and manufacturing organization with over a century of industry expertise. The company develops innovative commercial equipment and intelligent embedded control systems used by businesses and institutions worldwide.

Job Description
  • Design, develop, and maintain embedded firmware using C programming for electronic control systems.
  • Develop reliable and efficient software solutions for next-generation embedded products.
  • Create and execute test plans and validation activities to ensure product quality and performance.
  • Collaborate with cross-functional engineering teams to validate firmware on prototypes and production units.
  • Perform root cause analysis, troubleshooting, and debugging of firmware and hardware integration issues.
  • Optimize communication and interaction between embedded systems, peripherals, and control components.
  • Work extensively with embedded interfaces and peripherals, including UART, I2C, ADC, PWM, EEPROM, timers, and interrupts.
  • Support new product development initiatives, feature enhancements, and product releases.
  • Manage firmware revisions, documentation, and engineering change activities.
  • Utilize source control and issue-management tools to support structured development practices.
  • Provide technical support to manufacturing teams during pilot builds and production deployments.
The Successful Applicant
  • Bachelor's Degree in Computer Engineering, Computer Science, Software Engineering, Electrical Engineering, or a related discipline.
  • Minimum 7 years of experience in embedded firmware development.
  • Strong proficiency in C programming for embedded systems.
  • Hands-on experience working with microcontrollers and embedded communication protocols.
  • Solid understanding of UART, I2C, ADC, PWM, EEPROM, interrupt handling, and timer-based applications.
  • Proven experience in debugging, troubleshooting, and performance optimization of embedded applications.
  • Familiarity with version control systems such as Git.
  • Experience working with issue-tracking and software development lifecycle tools.
  • Knowledge of test-driven development or structured software testing methodologies is an advantage.
  • Ability to work effectively with international engineering teams and stakeholders.
  • Strong analytical thinking, problem-solving capability, and attention to detail.
  • Good communication skills with the ability to work in English-speaking environments.
What's on Offer
  • Competitive salary.
  • Housing allowance to support your relocation or living expenses.
  • Access to a provident fund for financial security.
  • Comprehensive group insurance.
  • Performance-based bonus to reward your contributions.
  • Flexible work-from-home policy to support work-life balance.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

Placements24 • Kimberley

Hybrid
CAD 77,000 - 146,000
Competitive salary
Remote work
Home office allowance
+1
Embedded Software Developer
Embedded Software Developer

Electronic Transaction Consultants Corporation • Saskatoon

Hybrid
CAD 90,000 - 120,000
Paid days off
Health plan
Retirement plan
+2
Sr. Firmware Engineer – Clean Energy
Sr. Firmware Engineer – Clean Energy

Pearlfisher Group • Vancouver

Hybrid
CAD 110,000 - 140,000
Medical benefits
RRSP matching
Unlimited vacation
+2
Embedded Firmware Developer
Embedded Firmware Developer

Waterloo Technical Inc. • Kitchener

Hybrid
CAD 70,000 - 120,000
Health benefits
Profit sharing
Competitive compensation
Embedded Systems Developer
Embedded Systems Developer

Gexel Telecom International Inc. • Canada

Hybrid
CAD 90,000 - 120,000
Hybrid work
December holidays leave
Group insurance
+5
Intermediate Embedded Firmware Designer
Intermediate Embedded Firmware Designer

Advancedtechsearch • Toronto

On-site
CAD 100,000 - 120,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

HireTalent - Staffing & Recruiting Firm • Brossard

On-site
CAD 80,000 - 110,000
Embedded Software Developer
Embedded Software Developer

Fluor Corporation • Vancouver

Hybrid
CAD 90,000 - 130,000
Embedded Software Developer
Embedded Software Developer

Fluor Corp • Vancouver

On-site
CAD 90,000 - 120,000
Embedded Developer
Embedded Developer

Sera4 • Southwestern Ontario

On-site
CAD 90,000 - 130,000
Health insurance