1

Junior Embedded C Developer Jobs in Ontario (NOW HIRING)

Write efficient, modular, and maintainable code in languages such as C/C++ * Create unit tests for ... Mentors Junior embedded engineers on the team and throughout the organization What do we need from ...

These include embedded platform OS/driver development (64-bit SMP), Linux technologies (Yocto, KVM, QEMU, libvirt, Python3), data path engineering (proprietary network processors, third-party and ...

These components include embedded platform OS/driver development (64‑bit SMP), Linux technologies (Yocto, KVM, QEMU, libvirt, Python3), data path engineering (proprietary network processors ...

These include embedded platform OS/driver development (64-bit SMP), Linux technologies (Yocto, KVM, QEMU, libvirt, Python3), data path engineering (proprietary network processors, third-party and ...

Design, code, and integrate embedded C/C++ software on Linux and real-time operating systems ... Provide technical leadership by guiding and mentoring more junior engineers in the team, fostering ...

You will write embedded C for the microcontrollers which drive our feed bin sensors using FreeRTOS ... Qualifications : * Bachelor's degree in Computer Engineering, Software Engineering, Computer ...

Embedded Engineer

Ottawa, ON · On-site

CA$90K/yr

Embedded Engineer Location: Ottawa, Canada Day1 Onsite Only Full time Salary: CAD $90K/Annum We ... Developing embedded C/C++ software on Client's 6500 family of optical switches, including ...

Embedded Engineer

Ottawa, ON · On-site

$80K - $90K/yr

Embedded Engineer Location: Ottawa, Canada - Day1 Onsite Only Full time Salary: CAD $90K/Annum We ... Developing embedded C/C++ software on Client's 6500 family of optical switches, including ...

Design, code, andmaintaindrivers, diagnostics, and applications using C, C++, and Python. * Debug ... with embedded C and C++ programming language application * Linux kernel driver and user-space ...

Embedded Solutions Intern

Toronto, ON · On-site

CA$90K - CA$95K/yr

The Embedded Solutions team within the Software Engineering department is seeking a motivated ... Programming in C/C++, Python, Java, with preference on low level programming in C. * Digital design ...

Firmware Engineer

Kanata, ON · On-site

CA$40 - CA$50/hr

Firmware Engineer We are seeking a firmware engineer with a strong understanding of firmware ... Proficiency in Linux, C++, embedded Linux, embedded systems, RTOS, Python, and debugging.

Firmware Engineer We are seeking a firmware engineer with a strong understanding of firmware ... Proficiency in Linux, C++, embedded Linux, embedded systems, RTOS, Python, and debugging.

Advanced level C programming. Nice to haves: * Experience developing software for embedded systems or telecom products. * Linux kernel-space software (e.g., kernel modules). * Linux user-space ...

Senior DSP Firmware Engineer

Kitchener, ON · On-site

CA$100K - CA$150K/yr

Senior DSP Firmware Engineer Department: Inverter Firmware Compensation: $100,000 - $150,000 ... Develop deterministic realtime control firmware in embedded C, including fast control loops ...

next page

Showing results 1-20

Junior Embedded C Developer information

What does a junior embedded C developer do?

A Junior Embedded C Developer assists in designing, developing, and testing software for embedded systems using the C programming language. They often work on microcontrollers and hardware devices, writing code that interacts directly with hardware components. Their responsibilities may also include debugging, code optimization, and supporting senior developers on larger projects. This role is ideal for those with a background in computer science or electronics and a strong interest in low-level programming.

What are the key skills and qualifications needed to thrive as a junior embedded C developer?

To thrive as a Junior Embedded C Developer, you need a solid understanding of C programming, embedded systems concepts, and a relevant degree in computer science or electronics. Familiarity with microcontroller platforms (like ARM or AVR), debugging tools, and version control systems such as Git is typically required. Strong problem-solving skills, attention to detail, and effective teamwork are crucial soft skills in this role. These competencies enable the development of reliable embedded solutions and efficient collaboration within engineering teams.

What are some common challenges faced by junior embedded C developers when transitioning from academic projects to real-world embedded systems work?

Junior Embedded C Developers often find that working on commercial embedded systems introduces complexities not encountered in academic settings. Common challenges include understanding and working with hardware constraints, such as limited memory or processing power, and integrating with existing codebases and legacy systems. Additionally, juniors may need to quickly adapt to rigorous testing and debugging tools specific to embedded environments, as well as collaborating closely with hardware engineers and cross-functional teams. Overcoming these challenges helps build a strong foundation for future advancement in embedded systems development.

What is the difference between Junior Embedded C Developer vs Embedded Software Engineer?

CriteriaJunior Embedded C DeveloperEmbedded Software Engineer
Required CredentialsAssociate's/Bachelor's in Electrical Engineering, Computer Science, or related fieldBachelor's or higher in Computer Engineering, Electrical Engineering, or related field
Work EnvironmentEmbedded systems development, hardware integration, low-level programmingEmbedded systems, firmware development, software optimization
Employer & Industry UsageConsumer electronics, automotive, IoT devices, industrial automationAutomotive, aerospace, medical devices, consumer electronics
Common Search & Comparison IntentYesYes

While both roles involve embedded systems and C programming, a Junior Embedded C Developer typically focuses on basic firmware development and hardware interfacing under supervision. An Embedded Software Engineer often handles more complex software design, optimization, and integration tasks, requiring more experience and technical expertise.

What job categories do people searching Junior Embedded C Developer jobs in Ontario look for?

The top searched job categories for Junior Embedded C Developer jobs in Ontario are:

Infographic showing various Junior Embedded C Developer job openings in Ontario as of August 2026, with employment types broken down into 75% Full Time, 12% Part Time, and 13% Contract. Highlights an 80% Physical, 6% Hybrid, and 14% Remote job distribution.

Embedded Software Developer, Staff

Kingston, ON • On-site


IPG Photonics
Electrical Equipment, Appliance, and Component Manufacturing • 1 - 5K employees

8.2

Company rating: 8.2 out of 10

Based on 18 frontline employees who took The Breakroom Quiz

129th of 495 rated machine equipment manufacturers

People enjoy working here

Good employer

Paid breaks


Full-time

Re-posted 25 days ago


Job description

IPG Photonics (NASDAQ:IPGP) is seeking a Staff Embedded C/C++ Software Developerto join our agile software development team in Kingston, Ontario, Canada. Our Kingston group is responsible for inventing, developing, and building novel process monitoring tools for advanced manufacturing industries.

The group's products are integrated with IPG's industry-leading laser processing solutions and are used to provide quality assurance for high-power laser processing applications in the manufacturing of automotive, aerospace, biomedical, and consumer electronics products. Our technology empowers many household brands to offer increasingly reliable, safe, and efficient solutions to empower industry and improve the lives of consumers. In particular, our technology is being used to drive the electric vehicle revolution.

Job Summary

This position involves leading C and C++ software development on real time Linux targets for our company's next generation laser weld measurement product. It involves software architecture design, developing time-critical functionality, extending product capabilities and business logic code, performance profiling time-critical operations to improve software performance, and implementing new measurement algorithms. It further involves leading software development projects, performing code reviews, and providing technical mentorship to junior team members.

We expect candidates with significant professional experience developing C/C++ applications for Linux targets. A strong background in real-time Linux development is preferred.

Responsibilities

  • Leading C/C++ software development projects for embedded Linux targets
  • Designing, planning, and executing C/C++ development projects for embedded Linux targets to advance product capabilities and functionality
  • Building and debugging applications in Linux
  • Performance profiling time-critical operations to identify bottlenecks and improve application performance
  • Collaborating with other internal development teams on interface design
  • Mentoring junior developers and advising on software development best practices
  • Prototyping, developing, testing, and maintaining production quality code
  • Advancing our team's development processes and tools
  • Excellent learning, communication, and teamwork abilities
  • 8+ years of professional experience developing C/C++ applications for embedded Linux targets
  • Proficiency in Linux as a development platform and proficiency with debugging tools
  • Extensive understanding of embedded and real-time software development concepts, including shared memory, multi-tasking, inter-process communication, interrupts, etc.
  • Strong interest in software development for industrial applications
  • Must be authorized to work in Canada
  • A strong mathematical background is a benefit
  • Experience in radar-based applications is a benefit


What IPG Photonics employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom