You will work closely with crossfunctional teams-including hardware, optics, ASIC, systems, and ... Software Quality & DevOps * Establish and promote best practices for secure, scalable, and ...
You will work closely with crossfunctional teams-including hardware, optics, ASIC, systems, and ... Software Quality & DevOps * Establish and promote best practices for secure, scalable, and ...
In this role, the Senior Specialist Software Developer will assume ownership of specific embedded systems software modules, overseeing their development, quality, testing and functionality. MAIN ...
In this role, the Senior Specialist Software Developer will assume ownership of specific embedded systems software modules, overseeing their development, quality, testing and functionality. MAIN ...
Senior Embedded Developer
Oakville, ON · On-site
Geotab is seeking a Senior Embedded Developer who will be responsible for designing, writing, and ... Write unit tests and perform integration and system-level testing in both real and simulated ...
Senior Embedded Developer
Oakville, ON · On-site
Geotab is seeking a Senior Embedded Developer who will be responsible for designing, writing, and ... Write unit tests and perform integration and system-level testing in both real and simulated ...
CA$121K - CA$140K/yr
Embedded Systems Software Engineer Experience level: Mid-senior Experience required: 5 Years ... You will have the following responsibilities Design, implement, test and document new system-level ...
CA$121K - CA$140K/yr
Embedded Systems Software Engineer Experience level: Mid-senior Experience required: 5 Years ... You will have the following responsibilities Design, implement, test and document new system-level ...
The position provides exposure to complex embedded systems and cross-platform software environments ... Collaborate with engineering, architecture, and verification teams to resolve issues and support ...
New
The position provides exposure to complex embedded systems and cross-platform software environments ... Collaborate with engineering, architecture, and verification teams to resolve issues and support ...
New
Embedded software engineer
CA$148/hr
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 ...
New
Embedded software engineer
CA$148/hr
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 ...
New
Support the integration of software components on Linux operating systems. * Assist in the testing ... Engineering, or a related field. * Experience in software testing, focusing on embedded systems.
Support the integration of software components on Linux operating systems. * Assist in the testing ... Engineering, or a related field. * Experience in software testing, focusing on embedded systems.
About This Role We are looking for a Senior Embedded Linux Engineer to work on software development for industrial high-power conversion and power-management systems based on ARM System-on-Module ...
About This Role We are looking for a Senior Embedded Linux Engineer to work on software development for industrial high-power conversion and power-management systems based on ARM System-on-Module ...
Leverage your C programming skills and embedded systems experience. Wabtec is the premier provider in the transit rail segment, looking for a Software Developer to enhance its offerings. With your ...
New
Leverage your C programming skills and embedded systems experience. Wabtec is the premier provider in the transit rail segment, looking for a Software Developer to enhance its offerings. With your ...
New
Co-Op Embedded Software Engineer
Oakville, ON · On-site
Debug the software on the embedded systems to fix issues and bugs. * Detailed documentation of the ... Coordinate with hardware engineers and other staff to forecast whether the design will be feasible ...
Quick apply
Co-Op Embedded Software Engineer
Oakville, ON · On-site
Debug the software on the embedded systems to fix issues and bugs. * Detailed documentation of the ... Coordinate with hardware engineers and other staff to forecast whether the design will be feasible ...
As a Embedded Systems Software Developer at OTTO By Rockwell Automation, you will develop software ... Document system-level architectures, and contributing to knowledge bases for debugging complex ...
New
As a Embedded Systems Software Developer at OTTO By Rockwell Automation, you will develop software ... Document system-level architectures, and contributing to knowledge bases for debugging complex ...
New
Debug the software on the embedded systems to fix issues and bugs. * Detailed documentation of the ... Coordinate with hardware engineers and other staff to forecast whether the design will be feasible ...
Debug the software on the embedded systems to fix issues and bugs. * Detailed documentation of the ... Coordinate with hardware engineers and other staff to forecast whether the design will be feasible ...
Embedded Firmware Engineer(ing)
Barrie, ON · On-site
$75K - $103K/hr
Napoleon leads the way with innovative engineering, advanced manufacturing techniques, unsurpassed ... In this position you plan, design, code, develop, test and document embedded software systems in C ...
Embedded Firmware Engineer(ing)
Barrie, ON · On-site
$75K - $103K/hr
Napoleon leads the way with innovative engineering, advanced manufacturing techniques, unsurpassed ... In this position you plan, design, code, develop, test and document embedded software systems in C ...
Systems Engineer - Ibex Elevators
Guelph, ON · On-site
CA$95K - CA$135K/yr
... * DevOps & Tooling: familiarity with Git version control, automated build environments, and system ... The full system architecture is documented * The embedded software stack is owned and version ...
Systems Engineer - Ibex Elevators
Guelph, ON · On-site
CA$95K - CA$135K/yr
... * DevOps & Tooling: familiarity with Git version control, automated build environments, and system ... The full system architecture is documented * The embedded software stack is owned and version ...
Embedded Firmware Engineer(ing)
Barrie, ON · On-site
$75K - $103K/hr
Napoleon leads the way with innovative engineering, advanced manufacturing techniques, unsurpassed ... In this position you plan, design, code, develop, test and document embedded software systems in C ...
Embedded Firmware Engineer(ing)
Barrie, ON · On-site
$75K - $103K/hr
Napoleon leads the way with innovative engineering, advanced manufacturing techniques, unsurpassed ... In this position you plan, design, code, develop, test and document embedded software systems in C ...
Systems Engineer - Ibex Elevators
Guelph, ON · On-site
CA$95K - CA$135K/yr
... * DevOps & Tooling: familiarity with Git version control, automated build environments, and system ... The full system architecture is documented * The embedded software stack is owned and version ...
Quick apply
Systems Engineer - Ibex Elevators
Guelph, ON · On-site
CA$95K - CA$135K/yr
... * DevOps & Tooling: familiarity with Git version control, automated build environments, and system ... The full system architecture is documented * The embedded software stack is owned and version ...
You will collaborate with other software teams and hardware systems teams to develop security ... Debug and troubleshoot embedded systems using tools such as GDB, JTAG, and logic analyzers.
You will collaborate with other software teams and hardware systems teams to develop security ... Debug and troubleshoot embedded systems using tools such as GDB, JTAG, and logic analyzers.
Embedded Software Engineer II
Ottawa, ON · On-site +1
CA$73K - CA$109K/yr
Coordinate with cross-functional teams inclusive of Hardware, Mechanical, Product, Software Project Engineering and System Engineering. * Help design and implement new features for our embedded ...
Embedded Software Engineer II
Ottawa, ON · On-site +1
CA$73K - CA$109K/yr
Coordinate with cross-functional teams inclusive of Hardware, Mechanical, Product, Software Project Engineering and System Engineering. * Help design and implement new features for our embedded ...
Embedded Engineer
Ottawa, ON · On-site
CA$80K - CA$90K/yr
Embedded Engineer Location: Ottawa, Canada Day1 Onsite Only Full time Salary: CAD $90K/Annum We ... Solving hardware and software issues and work with hardware, software and system engineers to ...
Quick apply
Embedded Engineer
Ottawa, ON · On-site
CA$80K - CA$90K/yr
Embedded Engineer Location: Ottawa, Canada Day1 Onsite Only Full time Salary: CAD $90K/Annum We ... Solving hardware and software issues and work with hardware, software and system engineers to ...
Embedded Engineer
$80K - $90K/yr
Embedded Engineer Location: Ottawa, Canada - Day1 Onsite Only Full time Salary: CAD $90K/Annum We ... Solving hardware and software issues and work with hardware, software and system engineers to ...
Embedded Engineer
$80K - $90K/yr
Embedded Engineer Location: Ottawa, Canada - Day1 Onsite Only Full time Salary: CAD $90K/Annum We ... Solving hardware and software issues and work with hardware, software and system engineers to ...
Embedded System Developer information
What are embedded system developers?
What are the key skills and qualifications needed to thrive as an Embedded System Developer, and why are they important?
What are some common challenges faced by Embedded System Developers when working on cross-functional teams?
What is the difference between Embedded System Developer vs Firmware Engineer?
| Aspect | Embedded System Developer | Firmware Engineer |
|---|---|---|
| Required Credentials | Bachelor's in Electrical, Computer Engineering, or related fields; certifications like ARM or IoT certifications are common | Bachelor's in Electrical Engineering, Computer Science, or related; similar certifications often preferred |
| Work Environment | Designing and developing embedded hardware-software systems, often in manufacturing or IoT industries | Writing low-level firmware for microcontrollers and embedded devices, typically in consumer electronics or automotive sectors |
| Employer & Industry Usage | Tech companies, automotive, industrial automation, IoT firms | Consumer electronics, automotive, medical devices, and embedded hardware manufacturers |
Both roles involve working with embedded hardware and software, often requiring similar educational backgrounds and certifications. However, Embedded System Developers focus on designing entire embedded systems, while Firmware Engineers specialize in writing low-level code that runs directly on microcontrollers. The roles are complementary and often overlap in industry applications.
- Senior Embedded Software Engineer
- Embedded Engineer
- Embedded Software Engineer Remote
- Volunteer Embedded Systems Engineer
- Embedded Systems Engineer
- Senior Embedded Engineer
- Freelance Embedded Software Engineer
- Entry Level Embedded Software Engineer
- Embedded Firmware Contract Engineer
- Embedded Microcontroller Engineer

Full-time
Re-posted 18 days ago
Job description
Social networking, machine learning, and big data analytics demand ever-increasing network connectivity. RANOVUS, with operations in Ottawa, Canada, Nuremberg, Germany, and San Jose, USA, is a solution provider for the next generation data center infrastructures. We aim to deliver advanced technology that minimizes environmental impact through lower power dissipation. Working with world class fabrication partners, RANOVUS is the leader in the application of unique new technologies to fiber-optic communications products for datacenters.
We are seeking a Senior Embedded Software Engineer to work as part of our R&D software-firmware design team.
Position Overview
In this senior technical role, you will take ownership of embedded firmware development for microcontrollerbased systems integrated within highspeed optical modules.
You will work closely with crossfunctional teams-including hardware, optics, ASIC, systems, and test engineering-to deliver robust, scalable, and productionready solutions. This position requires strong technical leadership, deep handson expertise in embedded C development, and the ability to drive projects from concept through production release.
The successful candidate will have a proven track record of close collaboration with hardware and electrical teams, experience bringing up and debugging firmware on new hardware platforms, and broad embedded systems expertise developed across a diverse set of projects.
Note: While Ranovus supports a hybrid work model combining remote and onsite work, this role requires significant onsite presence at our Kanata, Ontario facility.
Key Responsibilities
Firmware Architecture & Development
- Architect, design, and implement lowlevel embedded firmware for microcontrollerbased optical communication systems, primarily in C.
- Define firmware requirements, interfaces, and system behavior in collaboration with hardware and system architects.
- Develop device drivers, control loops, diagnostics, telemetry, and communication protocols.
- Optimize firmware for performance, power efficiency, memory utilization, and longterm reliability.
- Lead board bringup, hardware-software integration, and systemlevel validation activities.
Software Quality & DevOps
- Establish and promote best practices for secure, scalable, and maintainable firmware development.
- Drive continuous integration and delivery (CI/CD) improvements using GitLab and automated build and test pipelines.
- Define and implement unit, integration, and systemlevel test strategies.
- Lead complex debugging and rootcause investigations across firmware, hardware, and system boundaries.
Technical Leadership
- Mentor junior engineers and coop students, fostering technical growth and best practices.
- Contribute to technical roadmaps, architectural reviews, and design discussions.
- Develop and maintain technical documentation, coding standards, and development processes.
- Interface with external partners and manufacturing teams to support production deployment and sustainment.
Required Qualifications
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or an equivalent combination of education and professional experience.
- 10+ years of professional experience in embedded firmware development.
- Expertlevel proficiency in C for embedded systems.
- Strong experience developing firmware for microcontrollers and resourceconstrained environments.
- Deep understanding of embedded systems fundamentals, including interrupts, DMA, RTOS concepts, bootloaders, and memory management.
- Proficiency in Python for scripting, automation, or systemlevel tools.
- Experience with version control and CI/CD workflows (Git, GitLab).
- Strong handson debugging skills using oscilloscopes, logic analyzers, and related lab instrumentation.
- Excellent written and verbal communication skills. Quick question: for the Segger debuggers, do I need to purchase any adapter
Preferred Qualifications
- Experience with optical communication systems or highspeed networking products.
- Familiarity with data center interconnect technologies.
- Experience designing and deploying embedded systems.
- Knowledge of networking protocols and client-server architectures.
- Experience with automated testing frameworks and verification methodologies.
- Familiarity with typical integrated development environments, makebased build systems, and modern build tooling.
Personal Attributes
- Strong sense of ownership and accountability.
- Ability to work independently while contributing strategically to team objectives.
- Structured, analytical problemsolving approach.
- Collaborative team player comfortable working in crossfunctional engineering environments.