1

Automotive Embedded Software Engineer Jobs in Ontario

Integrate camera calibration technologies into embedded firmware for on-device execution and ... Participate in code reviews and ensure compliance with automotive software quality standards ...

Enrolled in a bachelor's or master's degree in computer or electrical engineering, computer science, or similar disciplines * Experience with C or C++ Assets: * Developing software for embedded ...

Senior Embedded Software Developer

Kitchener, ON · On-site

CA$125K - CA$165K/yr

As we scale up, we're looking for a Senior Embedded Software Developer to help us build the embedded software that is changing the face of the feed industry. Job Summary : The ideal candidate will ...

Showing results 21-40

Automotive Embedded Software Engineer information

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

AspectAutomotive Embedded Software EngineerAutomotive Software Developer
CredentialsBachelor's in Computer Engineering, Electrical Engineering, or related; knowledge of embedded systemsBachelor's in Computer Science or Software Engineering; programming skills
Work EnvironmentEmbedded systems in vehicles, real-time OS, hardware integrationApplication-level software, vehicle interfaces, user experience
Industry UsageDesigning firmware for ECUs, control units, safety systemsDeveloping vehicle infotainment, navigation, or telematics software

Automotive Embedded Software Engineers focus on developing firmware and low-level software for vehicle control units, working closely with hardware. Automotive Software Developers typically work on higher-level applications like infotainment systems. Both roles require programming skills, but embedded engineers often have specialized knowledge of real-time systems and hardware integration.

What does an automotive embedded software engineer do?

An Automotive Embedded Software Engineer designs, develops, tests, and maintains software systems that are integrated into vehicles. These systems control a wide range of automotive functions, such as engine management, infotainment, advanced driver-assistance systems (ADAS), and safety features. The engineer works closely with hardware teams to ensure the software interacts seamlessly with vehicle electronics, adhering to industry standards for safety and reliability. Their work helps improve vehicle performance, safety, and user experience.

What are the key skills and qualifications needed to thrive as an automotive embedded software engineer?

To thrive as an Automotive Embedded Software Engineer, you need strong programming skills in C/C++, deep knowledge of embedded systems, and a relevant engineering degree. Familiarity with automotive-specific tools and standards such as MATLAB/Simulink, CAN protocol, AUTOSAR, and ISO 26262 certification is typically required. Problem-solving ability, attention to detail, and effective teamwork are crucial soft skills for this role. These skills ensure the development of reliable, safe, and efficient automotive software systems that meet industry standards and customer expectations.

What are some common challenges faced by automotive embedded software engineers when working with cross-functional teams?

Automotive Embedded Software Engineers often collaborate closely with hardware engineers, systems architects, and quality assurance teams. One common challenge is ensuring seamless integration between software and hardware components, which requires clear communication and thorough documentation. Additionally, aligning on safety standards and meeting rigorous automotive compliance requirements can add complexity to project timelines. Effective teamwork and adaptability are essential for navigating these challenges and delivering reliable embedded solutions.
What job categories do people searching Automotive Embedded Software Engineer jobs in Ontario look for? The top searched job categories for Automotive Embedded Software Engineer jobs in Ontario are:
Infographic showing various Automotive Embedded Software Engineer job openings in Ontario as of August 2026, with employment types broken down into 100% Full Time. Highlights an 100% In-person job distribution.

Perception Software Engineer

indie

Toronto, ON

Full-time

Re-posted 9 days ago


Job description

We are seeking a talented and motivated Perception Software Engineer to join our growing team. In this role, you will be responsible for designing, implementing, optimizing, and validating software modules that run on complex multi-processor embedded systems.

The ideal candidate is a self-driven engineer with strong problem-solving skills, deep expertise in computer vision and embedded software development, and a passion for delivering high-quality solutions in a collaborative environment. This position also offers opportunities to provide technical leadership and mentorship across engineering teams.

Responsibilities
  • Develop, optimize, test, and maintain computer vision algorithms and tools related to camera calibration and geometric transformations for embedded platforms and PC-based environments.
  • Integrate camera calibration technologies into embedded firmware for on-device execution and support deployment in production environments.
  • Benchmark and optimize algorithms for heterogeneous computing architectures, including ARM CPUs, DSPs, and NPUs.
  • Design and develop firmware components and SDK packages for DSP and NPU platforms.
  • Define validation strategies and test plans to ensure software quality, performance, and reliability.
  • Document designs, technical findings, best practices, and implementation guidance.
  • Collaborate with internal and external stakeholders to support product development and deployment activities.
  • Participate in code reviews and ensure compliance with automotive software quality standards, including MISRA guidelines.
Qualifications
  • Minimum Master's degree in software engineering, computer science, and/or equivalent disciplines
  • Minimum 5 years of advanced C/C++/Python and embedded software development experience
  • Experienced with computer vision algorithm development with strong understanding of machine learning algorithms and concepts  
  • Experienced working with embedded system running RTOS/Linux and knowledgeable with threading, optimization, memory management, and interrupt handling
  • Experienced with major ML frameworks, ONNX, container technologies, and build systems
  • Knowledge in SoC/processor architectures, Xtensa and/or ARM processors
  • Strong analytical/problem solving skills, software design skills, and communication skillsÂ