1

Embedded Software Developer Jobs in Ontario (NOW HIRING)

Le/La Embedded Software Developer fera partie d'une équipe de développement agile et est responsable de la documentation et mise en œuvre de modules logiciels critiques pour diverses applications ...

Collaborate with engineers in the design, development, testing, and maintenance of software applications * Develop and maintain embedded software modules using C++ and Python * Implement networking ...

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 ...

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 ...

Embedded Software Designer

Toronto, ON · On-site

CA$100K - CA$150K/yr

Degree in Engineering, Computer Science, or equivalent. * Minimum 8 years' experience in BSP-level software development within embedded Linux, RTOS, or bare-metal environments. * Minimum 2 years ...

New

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

People also search for

Embedded Software Developer information

What engineers make $500,000?

Highly experienced engineers in specialized fields such as software engineering, data science, or executive roles can earn $500,000 or more annually. These positions often require advanced skills, certifications, and leadership responsibilities, typically found in senior or executive levels within technology companies. Compensation at this level may include base salary, bonuses, and stock options.

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 does an embedded developer do?

An embedded software developer designs, develops, and tests software for embedded systems such as microcontrollers and hardware devices. They write code in languages like C or C++, often work with hardware specifications, and use tools like debuggers and oscilloscopes to ensure the software functions reliably within hardware constraints.

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 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.

Will AI replace embedded developers?

Embedded software developers design and implement software for hardware devices, and AI is unlikely to fully replace them due to the need for specialized knowledge of hardware constraints, real-time systems, and safety requirements. Instead, AI tools can assist developers by automating routine tasks and improving efficiency, but human expertise remains essential for complex problem-solving and system integration.

Can I make 200k a year as a software engineer?

Embedded Software Developers can potentially earn $200,000 or more annually, especially with extensive experience, specialized skills in areas like real-time systems or safety-critical applications, and working in high-cost-of-living regions or for large companies. Achieving this salary often requires advanced knowledge of embedded systems, certifications, and a strong track record of project success. However, salaries vary widely based on location, industry, and individual expertise.

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 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:
Infographic showing various Embedded Software Developer job openings in Ontario as of June 2026, with employment types broken down into 44% Full Time, 41% Part Time, and 15% Temporary. Highlights an 81% Physical, 5% Hybrid, and 14% Remote job distribution.

Other

Medical, Dental, Life, PTO

Posted 7 days ago


Job description

*English version below*


Nous recherchons un(e) Développeur.euse de Logiciels Embarqués pour intégrer notre équipe dans la région de Montréal (QC) !


Qui sommes-nous ?

Scalian est une société multinationale de conseil en ingénierie, forte de plus de 35 ans d'expérience et de près de 6 000 spécialistes répartis dans 12 pays.

Nous mettons notre expertise en Opérations et Technologie et Technologies de l'information au service de secteurs variés tels que l'aérospatiale, la défense, le ferroviaire et l'énergie, en soutenant leur développement et leur exploitation.

Chez Scalian, l'humain est au cœur de nos priorités. En nous rejoignant, vous aurez l'opportunité d’atteindre vos objectifs professionnels dans un environnement collaboratif et bienveillant.


Rôle et responsabilités :

Le/La Embedded Software Developer fera partie d'une équipe de développement agile et est responsable de la documentation et mise en œuvre de modules logiciels critiques pour diverses applications spatiales.

Responsabilités principales:

  • Concevoir, développer, tester et maintenir des logiciels embarqués en C/C++
  • Participer à la définition des requis logiciels et à l’architecture des systèmes
  • Collaborer avec des équipes multidisciplinaires (matériel, systèmes, validation, etc.) pour concevoir, coder, mettre à l’essai et maintenir les logiciels embarqués en utilisant la suite d’outils de développement
  • Diagnostiquer, analyser et corriger les anomalies détectées lors des phases de test et d’intégration
  • Contribuer à la documentation technique et au respect des normes de développement en vigueur dans le secteur spatial
  • Participer aux activités d’intégration logicielle et aux tests sur bancs et unités de vol
  • Soutenir l’automatisation des processus logiciels
  • Soutenir l’amélioration continue des outils, processus et pratiques de développement


Qualifications :

Requis:

  • Baccalauréat en génie logiciel, informatique, électrique ou discipline équivalente
  • Minimum de 5 ans d’expérience en développement de logiciels embarqués
  • Solide expérience en programmation C++ dans un environnement Linux Kernel
  • Bonne connaissance des systèmes d’exploitation temps réel (RTOS)
  • Familiarité avec les systèmes de contrôle de version (ex. Git) et les pratiques de développement collaboratif
  • Expérience avec les outils d’intégration et de test de logiciels embarqués
  • Excellentes aptitudes de collaboration et de résolution de problèmes
  • Bonnes compétences en communication verbale et écrite, idéalement en anglais et en français

Atouts:

  • Connaissance des protocoles de communication embarqués (CAN, SPI, UART, Ethernet, etc.)
  • Expérience dans le domaine aérospatial, avionique ou autres systèmes critiques
  • Familiarité avec les environnements CI/CD et l’automatisation des tests
  • Connaissance d’un langage de script (ex. Python) pour l’automatisation et les tests


Pourquoi rejoindre notre équipe ?

  • Acquérir une expérience enrichissante au sein de divers secteurs et projets critiques tout en évoluant dans une même entreprise ;
  • Profiter d’un salaire compétitif et d’un ensemble d’avantages sociaux attractifs (assurance santé et dentaire, assurance vie et invalidité de longue durée, REER collectif avec contribution de l'entreprise, congés maladie, etc.) ;
  • Accéder à des formations continues pour élargir vos connaissances et rester à la pointe des technologies ;
  • Construire un plan de carrière personnalisé, aligné avec vos objectifs professionnels ;
  • Explorer des opportunités de travail à l'international grâce à notre programme de mobilité et notre présence mondiale ;
  • Intégrer un groupe dynamique, spécialisé et en pleine croissance, où la communication est essentielle et où chaque membre de l’équipe est valorisé ;
  • Faire partie d’une équipe où l’épanouissement professionnel est une priorité (team buildings, 5 à 7, marathons, et bien plus encore !).


Veuillez noter que seules les candidatures pertinentes seront prises en compte.



***


We are looking for an Embedded Software Developer to join our team in the Montreal area (QC)!


Who are we?

Scalian is a multinational engineering consulting firm with 6000 specialists in 12 countries and over 30 years of experience.

Our expertise in Operations & Technology and Information Technology serves various technological sectors, such as the aerospace, defense, rail and energy industries, while providing distinctive support to their development and operations.

At Scalian, we place people at the heart of our concerns. By joining us, you will have the opportunity to fulfill your career goals in a caring and collective environment.


Role & responsibilities:

The Embedded Software Developer will be part of an agile development team and will be responsible for the documentation and implementation of critical software modules for various space applications.

Main responsibilities include:

  • Design, develop, test, and maintain embedded software in C/C++
  • Participate in defining software requirements and system architecture
  • Collaborate with multidisciplinary teams (hardware, systems, validation, etc.) to design, code, test, and maintain integrated embedded software using the development toolchain
  • Diagnose, analyze, and resolve anomalies identified during testing and integration phases
  • Contribute to technical documentation and ensure compliance with space industry development standards
  • Participate in software integration activities and testing on benches and flight units
  • Support software process automation
  • Contribute to the continuous improvement of development tools, processes, and practices


Qualifications:

  • Bachelor’s degree in Software Engineering, Computer Engineering, Electrical Engineering, or equivalent discipline
  • Minimum of 5 years of experience in embedded software development
  • Strong expertise in C++ programming in a Linux Kernel environment
  • Good knowledge of real-time operating systems (RTOS)
  • Familiarity with version control systems (e.g., Git) and collaborative development practices
  • Experience with embedded software integration and testing tools
  • Excellent collaboration, and problem-solving skills
  • Strong verbal and written communication skills, ideally in both English and French

Assets:

  • Knowledge of embedded communication protocols (CAN, SPI, UART, Ethernet, etc.)
  • Experience in aerospace, avionics, or other safety-critical domains
  • Familiarity with CI/CD environments and test automation
  • Knowledge of a scripting language (e.g., Python) for automation and testing


Why join us?

  • To acquire experience in different critical industries and projects while working for the same company;
  • To have a competitive salary and a great benefits package (dental, life and medical insurance, RRSP matching, sick days, vacation);
  • To access trainings that focus on expanding your knowledge while staying up to date with cutting edge technologies and best practices;
  • To have a clear career development plan that suits your goals;
  • To have the possibility of working abroad through our mobility program thanks to our international presence;
  • To join a dynamic, specialized and fast-growing group where communication is key and where every team member is valued;
  • To be part of a team where having fun is essential (team building events, 5 à 7, Marathon and more!).


Please note that only relevant candidates will be contacted.