1

Embedded C Programming Jobs in Ontario (NOW HIRING)

... of programming experience in C, C++, and embedded C, with proficiency in debugging tools (e.g., GDB, Valgrind). * Working knowledge of coherent optical technology . * Hands-on experience with FPGA ...

Embedded Engineer

Ottawa, ON · On-site

CA$80K - CA$90K/yr

Developing embedded C/C++ software on Client's 6500 family of optical switches, including ... Socket network Programming (TCP/UDP). * Ability to work in a lab environment and design software ...

Embedded Engineer

Ottawa, ON · On-site

$80K - $90K/yr

Developing embedded C/C++ software on Client's 6500 family of optical switches, including ... Socket network Programming (TCP/UDP). * Ability to work in a lab environment and design software ...

Senior Embedded Software Developer

Kitchener, ON · On-site

CA$125K - CA$165K/yr

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

Senior Embedded Software Engineer

Ottawa, ON · On-site

CA$95K - CA$153K/yr

TheWaveLogicSoftware Development team develops embedded software platforms that enable convergence ... C++ programming language application * Linux kernel driver and user-space driver development

Senior Embedded Software Engineer

Ottawa, ON · On-site

CA$95K - CA$153K/yr

TheWaveLogicSoftware Development team develops embedded software platforms that enable convergence ... C++ programming language application * Linux kernel driver and user-space driver development

Senior DSP Firmware Engineer

Kitchener, ON · On-site

CA$100K - CA$150K/yr

Strong embedded C programming skills for realtime, safetycritical power electronics applications e-STORAGE is Equal Opportunity Employer (EOE). Qualified applicants are considered for employment ...

Application of Embedded C and C++ programming languages * Experience: 5+ years of experience with Linux kernel drivers and user space drivers * Utilization of Yocto containers, Docker, and related ...

Familiar with microcontrollers and embedded C programming. * Familiar with PCB/CAD software. * Experience with PCB Design/Assembly. * Experience with Cables and Harness Design/Assembly. * Expertise ...

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.

New

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.

Senior ARM Firmware Engineer

Kitchener, ON · Hybrid

CA$100K - CA$150K/yr

Proficiency in embedded C/C++, realtime programming concepts, and interruptdriven design * Ability to design and maintain boardsupport packages (BSP), bootloaders, and device drivers * Solid ...

Experience programming in C or C++ * Familiarity with embedded systems development * Experience with version control systems such as Git What We're Looking For We're building technology that hasn't ...

next page

Showing results 1-20

Embedded C Programming information

See Ontario salary details

$27.5K

$101.3K

$165K

How much do embedded c programming jobs pay per year?

As of Aug 15, 2026, the average yearly pay for embedded c programming in Ontario is $101,263.00, according to ZipRecruiter salary data. Most workers in this role earn between $77,000.00 and $123,000.00 per year, depending on experience, location, and employer.

What is an embedded C programming?

An Embedded C Programming job involves writing and optimizing C code for microcontrollers and embedded systems. Engineers in this role develop firmware to control hardware devices like IoT gadgets, automotive systems, or industrial machines. They work with low-level hardware interactions, real-time operating systems (RTOS), and peripheral drivers. Strong knowledge of memory management, debugging, and performance optimization is essential for this role.

What skills and qualifications are needed for embedded C programming?

To thrive in Embedded C Programming, you need a solid understanding of C language, microcontroller architectures, real-time operating systems (RTOS), and low-level hardware-software integration, typically supported by a degree in Computer Engineering or related fields. Experience with embedded development environments, debugging tools like JTAG, and version control systems such as Git is commonly required, and certifications like ARM Accredited Engineer can be advantageous. Strong analytical skills, attention to detail, effective problem solving, and the ability to communicate technical concepts clearly are highly valued soft skills. These skills ensure reliable, efficient firmware development and enable seamless collaboration within multidisciplinary engineering teams.

What does an embedded C programmer do?

A professional in Embedded C Programming typically works on writing, testing, and optimizing code that runs on microcontrollers or embedded systems within electronic products. Day-to-day tasks often include debugging hardware-software interactions, integrating different device drivers, performing code reviews, and collaborating closely with hardware engineers and QA teams to meet project requirements. Additionally, you may be responsible for documenting software designs and participating in team meetings to discuss system architecture or project milestones. This role requires both independent problem-solving and teamwork, as successful project delivery depends on effective communication and close coordination with other engineering specialists.

What are the most commonly searched types of Embedded C Programming jobs in Ontario?

The most popular types of Embedded C Programming jobs in Ontario are:

What are popular job titles related to Embedded C Programming jobs in Ontario?

For Embedded C Programming jobs in Ontario, the most frequently searched job titles are:

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

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

Infographic showing various Embedded C Programming job openings in Ontario as of August 2026, with employment types broken down into 1% Internship, 84% Full Time, 10% Part Time, 1% Temporary, 3% Contract, and 1% Nights. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $101,263 per year, or $48.7 per hour.

Embedded software engineer

Ciena

Ottawa, ON

CA$148/hr

Full-time

Medical, Dental, Vision, Retirement, PTO

Re-posted 8 days ago


Job description

As the global leader in high-speed connectivity, Ciena is committed to a people-first approach. Our teams enjoy a culture focused on prioritizing a flexible work environment that empowers individual growth, well-being, and belonging. We're a technology company that leads with our humanity-driving our business priorities alongside meaningful social, community, and societal impact.

How You Will Contribute:

  • Design, code, and integrate embedded C/C++ software on Linux and real-time operating systems.

  • Develop software that interfaces with ASIC/FPGA hardware on SoC platforms.

  • Own the full lifecycle: requirements gathering, architecture design, implementation, testing, and ensuring successful product delivery to customers.

  • Collaborate with local and global teams to deliver scalable, high-performance systems.

  • Provide technical leadership by guiding and mentoring more junior engineers in the team, fostering collaboration and skill development.

  • Support field teams during deployments and troubleshooting to ensure smooth integration and customer satisfaction.

  • Leverage your experience withcoherent optics,pluggable optical technology, OTN mapper or/andre-timer devices(e.g., DIGI/G5/DX1/DX2) to improve hardware/software integration and system performance.

  • Work comfortably with AI tools such asCo-Pilotfor tasks including, but not limited to, problem analysis, software development, test case generation and automation.

The Must Haves:

  • Bachelor's degreein electrical engineering, computer engineering, or a related field.

  • 10+ yearsof experience in embedded software engineering, preferably in telecom, networking, or datacom industries.

  • 5+ yearsof programming experience in C, C++, and embedded C, with proficiency in debugging tools (e.g., GDB, Valgrind).

  • Working knowledge of coherent optical technology.

  • Hands-on experience withFPGA/ASIC integration, device bring-up, and SoC platforms.

  • Knowledge ofCPU architectures, hardware specifications, and timing diagrams.

  • Experience withLinux kerneland user-space drivers.

  • Strong foundation in embedded systems concepts: interrupts, synchronization, and inter-process communication.

  • Familiarity with telecom and networking protocols:DWDM,OTN,Ethernet,TCP/IP.

  • Strong written and verbal communication skills for technical collaboration.

Nice to Have:

  • Experience working with OTN mapper or/and re-timer devices.

  • Comfortable working withAI toolssuch asCo-Pilotfor software development and test case generation.

  • Prototyping skills to explore solutions and refine designs.

  • Experience designing large-scale distributed embedded systems using microservice architectures.

  • Knowledge of telecom standards such asG.709andIEEE 802.3.

  • Familiarity with data modeling (e.g.,YANG).

  • Experience with development tools:Git, JIRA,Confluence, orYocto.

Pay Range: The salary range for this role is $96, 200 - $148, 600

Pay ranges at Ciena are designed to accommodate variations in knowledge, skills, experience, market conditions, and locations, reflecting our diverse products, industries, and lines of business. Please note that the pay range information provided in this posting pertains specifically to the primary location, which is the top location listed in case multiple locations are available.

Non-Sales employees may be eligible for a discretionary incentive bonus, while Sales employees may be eligible for a sales commission. In addition to competitive compensation, Ciena offers a comprehensive benefits package, including medical, dental, and vision plans, participation in 401(K) (USA) & DCPP (Canada) with company matching, Employee Stock Purchase Program (ESPP), Employee Assistance Program (EAP), company-paid holidays, paid sick leave, and vacation time. We also comply with all applicable laws regarding Paid Family Leave and other leaves of absence.
At Ciena, we are committed to building and fostering an environment in which our employees feel respected, valued, and heard. Ciena values the diversity of its workforce and respects its employees as individuals. We do not tolerate any form of discrimination.

Ciena is anEqual Opportunity Employer, including disability and protected veteran status.

If contacted in relation to a job opportunity, please advise Ciena of any accommodation measures you may require.