1

Embedded Software Developer Jobs in Ontario (NOW HIRING)

Embedded Software Engineer

London, ON ยท On-site

CA$70K - CA$85K/yr

Embedded Software Engineer Aversan Inc.(www.aversan.com) is a trusted multi-service engineering and ... Static Code Analysis * DevOps tools (e.g. JIRA, Bitbucket, Bamboo) * Working knowledge in the ...

Embedded Software Engineer Aversan Inc.(www.aversan.com) is a trusted multi-service engineering and electronics manufacturing company. Aversan delivers leading-edge and reliable safety-critical ...

Staff Embedded Software Developer

Oshawa, ON ยท Hybrid

CA$147K - CA$196.60K/yr

The Role We are looking for a skilled Staff Embedded Software Developer with a deep understanding of distributed systems and fleet-scale device management to develop, optimize, and maintain our ...

Embedded Software Engineer

Ottawa, ON ยท On-site

CA$75K - CA$110K/yr

As an Embedded Software Engineer, you will develop the core software that directly interfaces with spacecraft hardware. You will work on mission-critical embedded systems responsible for controlling ...

Staff Embedded Software Developer

Markham, ON ยท Hybrid

CA$147K - CA$196.60K/yr

The Role We are looking for a skilled Staff Embedded Software Developer with a deep understanding of distributed systems and fleet-scale device management to develop, optimize, and maintain our ...

Our Optical Line System team is searching for an experienced embedded and real-time software developer for our leading-edge optical line system product line. Our team is responsible for developing ...

next page

Showing results 1-20

Embedded Software Developer information

What are the key skills and qualifications needed to thrive as an Embedded Software Developer, and why are they important?

To thrive as an Embedded Software Developer, you need a strong understanding of programming languages like C/C++, experience with microcontroller architectures, and typically a degree in computer engineering or a related field. Familiarity with real-time operating systems (RTOS), debugging tools, and version control systems such as Git is often required. Strong problem-solving skills, attention to detail, and effective communication set standout developers apart. These capabilities ensure robust, efficient, and reliable software development for critical hardware systems.

What are some common challenges faced by Embedded Software Developers when integrating software with hardware components?

Embedded Software Developers often encounter challenges related to hardware-software integration, such as debugging timing issues, managing limited memory and processing resources, and ensuring reliable communication between devices. These challenges require strong problem-solving skills and close collaboration with hardware engineers to diagnose and resolve issues efficiently. Additionally, developers must frequently work with low-level programming languages and proprietary hardware interfaces, which can require continuous learning and adaptation.

What are Embedded Software Developers?

Embedded Software Developers are engineers who design, develop, and maintain software that operates on specialized hardware systems, such as microcontrollers, IoT devices, automotive systems, and consumer electronics. Their work involves programming in low-level languages like C or C++ to ensure software interacts efficiently with hardware components. They often work closely with hardware engineers to optimize system performance, reliability, and resource usage. Embedded Software Developers must also consider constraints like memory, power consumption, and real-time processing when building robust solutions.

What engineering jobs pay $500,000?

Senior engineering roles such as aerospace, petroleum, and software engineering can reach or exceed $500,000 annually, especially with experience, bonuses, and stock options. High-level positions in management or specialized fields often offer compensation in this range, particularly in industries like technology, energy, and aerospace.

What is the difference between Embedded Software Developer vs Firmware Engineer?

AspectEmbedded Software DeveloperFirmware Engineer
CredentialsBachelor's in Computer Science, Electrical Engineering, or related fields; programming skills in C/C++Similar credentials; often requires experience with hardware and low-level programming
Work EnvironmentDevelops software for embedded systems in various industries like automotive, consumer electronicsFocuses on designing and implementing firmware directly on hardware devices
Industry UsageCommonly employed in electronics, automotive, IoT, and consumer device companiesPrimarily used in hardware-centric industries like aerospace, medical devices, and consumer electronics

Both roles require strong programming skills in C/C++ and familiarity with embedded systems. While Embedded Software Developers focus on creating software that runs on embedded devices, Firmware Engineers work closely with hardware to develop low-level code that directly interacts with hardware components. The roles often overlap, but Firmware Engineers typically have a deeper understanding of hardware architecture and low-level programming.

What job categories do people searching Embedded Software Developer jobs in Ontario look for? The top searched job categories for Embedded Software Developer jobs in Ontario are:
Embedded Software Developer

Embedded Software Developer

Ford Motor Company

Kanata, ON โ€ข Hybrid

Full-time

Posted 14 days ago


Job description

At Ford Motor Company of Canada, we believe freedom of movement drives human progress. We also believe in providing you with the freedom to define and realize your dreams. With our incredible plans for the future of mobility, we have a wide variety of opportunities for you to accelerate your career potential as you help us define tomorrow's transportation.
Ford of Canada's product development team is at the forefront of innovation, developing software for the next generation of connected Ford vehicles. As connected vehicles become the norm in the automotive industry, our team plays a crucial role in delivering these cutting-edge capabilities.
As a member of the GVC Architecture team, you will contribute to software architecture enablement and advanced engineering initiatives supporting connected vehicle platforms. You will work closely with cross-functional teams to design, develop, and improve embedded, testing, middleware, platform engineering, and AI Ops solutions while helping strengthen the way software is built, reviewed, validated, and delivered.

You'll have...

Education:ย 


Bachelor's Degree in Computer Science, Computer Engineering or a related discipline. (Successful candidates will be required to provide proof of degree completion for the highest level of education attained. If the degree was obtained from a school outside of Canada, an Education Credential Assessment report showing Canadian equivalency is also required.)
ย 

Experience:

  • 3-5 years of hands-on ย experience C++ development for high-level OS environments (Linux or QNX) and C development for MCU or bare-metal systems.
  • 3-5 years of experience with embedded systems
  • Practical AUTOSAR experience (Classic AUTOSAR, Adaptive AUTOSAR, or both).
  • Experience building and maintaining CI/CD scripts, pipelines, and development flows.
  • Demonstrated contribution to a team engineering ecosystem: internal tooling, shared scripts, AI-assisted workflows, or developer productivity improvements.
    ย 

Even better, you may have...

Experience:

  • Experience with embedded networking, modem-related software, or MCU-based systems.
  • Hands-on programming in C++ and Python; familiarity with one or more of AUTOSAR C, Rust, or Node.js.
  • Expert-level contributions to optimizations, memory management, and reliability improvements in a major product embedded codebase.
  • Familiarity with AI Ops or AI-enabled engineering: pipeline automation, observability, operational analysis, agent-based tooling, or retrieval-based solutions.
  • Experience leading or contributing to design reviews, code reviews, and software quality improvement activities.
  • Understanding of software development processes such as ASPICE, FMEA, static analysis, and the V-model.
  • Familiarity with automotive cybersecurity and safety concepts such as ISO 21434, UNECE regulations, or ISO 26262 is an asset.

This posting is for an existing vacancy within our team.

The expected annual salary range for this Ford of Canada position is $ 96,000.00 - $146,000.00 and individuals may be eligible to participate in our Annual Compensation bonus program.

We thank all candidates for their interest, but only those selected for an interview will be contacted.

Ford of Canada is an Equal Opportunity Employer and is committed to a culturally diverse workforce. Accommodations for applicants with disabilities throughout the recruitment, selection and/or assessment processes, where needed, are available upon request. Please inform Human Resources of the nature of any accommodation(s) that you may require.

Candidates for this position must be legally entitled to work in Canada. Ford Motor Company of Canada, Limited, does not sponsor work permit applications.

#LI-Hybrid

#LI-HS1

You'll have...

Education:ย 


Bachelor's Degree in Computer Science, Computer Engineering or a related discipline. (Successful candidates will be required to provide proof of degree completion for the highest level of education attained. If the degree was obtained from a school outside of Canada, an Education Credential Assessment report showing Canadian equivalency is also required.)
ย 

Experience:

  • 3-5 years of hands-on ย experience C++ development for high-level OS environments (Linux or QNX) and C development for MCU or bare-metal systems.
  • 3-5 years of experience with embedded systems
  • Practical AUTOSAR experience (Classic AUTOSAR, Adaptive AUTOSAR, or both).
  • Experience building and maintaining CI/CD scripts, pipelines, and development flows.
  • Demonstrated contribution to a team engineering ecosystem: internal tooling, shared scripts, AI-assisted workflows, or developer productivity improvements.
    ย 

Even better, you may have...

Experience:

  • Experience with embedded networking, modem-related software, or MCU-based systems.
  • Hands-on programming in C++ and Python; familiarity with one or more of AUTOSAR C, Rust, or Node.js.
  • Expert-level contributions to optimizations, memory management, and reliability improvements in a major product embedded codebase.
  • Familiarity with AI Ops or AI-enabled engineering: pipeline automation, observability, operational analysis, agent-based tooling, or retrieval-based solutions.
  • Experience leading or contributing to design reviews, code reviews, and software quality improvement activities.
  • Understanding of software development processes such as ASPICE, FMEA, static analysis, and the V-model.
  • Familiarity with automotive cybersecurity and safety concepts such as ISO 21434, UNECE regulations, or ISO 26262 is an asset.

This posting is for an existing vacancy within our team.

We thank all candidates for their interest, but only those selected for an interview will be contacted.

Ford of Canada is an Equal Opportunity Employer and is committed to a culturally diverse workforce. Accommodations for applicants with disabilities throughout the recruitment, selection and/or assessment processes, where needed, are available upon request. Please inform Human Resources of the nature of any accommodation(s) that you may require.

Candidates for this position must be legally entitled to work in Canada. Ford Motor Company of Canada, Limited, does not sponsor work permit applications.

#LI-Hybrid

#LI-HS1

What you'll do...

The primary responsibilities for this position include but are not limited to:

  • Implement and validate proof of concepts for architectural proposals - turn architecture decisions into working, testable code before broader adoption.
  • Own a module or tooling component within the architecture team's scope; deliver it to production quality and maintain it.
  • Build internal developer tools, automation, and AI-enabled workflows that improve engineering effectiveness across teams.
  • Conduct architecture, design, code, and FMEA reviews as a representative of the architecture team; produce specific, actionable findings.
  • Work directly with feature and platform teams to help them adopt architectural patterns - debug integration issues, clarify interfaces, and resolve blockers hands-on.
  • Identify gaps in requirements, interfaces, or integration assumptions early; surface them clearly to architects and stakeholders.
  • Contribute to CI/CD pipelines, static analysis configuration, and quality tooling that teams rely on daily.

Ford logo

About Ford

Sourced by ZipRecruiter

At Ford Motor Company, we believe freedom of movement drives human progress. With our incredible plans for the future of mobility, we have a wide variety of opportunities for you to accelerate your career and help us define tomorrow's transportation.

Industry

Civil engineering construction

Company size

51 - 200 Employees

Headquarters location

Doral, FL, US

Year founded

1982