Embedded Systems Software Developer
Back to Jobs
Rockwell AutomationGet Smart Job AI Coach in the appFree on iOS and Android 






Embedded Systems Software Developer
80,000–120,000 / Year
Location
Kitchener, Ontario, Canada
Experience
Mid
Posted
Jul 10, 2026
Apply by
August 9, 2026
Applicants
0
Early applicantEasy applyFull-timeHybrid
Job Description
Rockwell Automation is a global technology leader focused on helping the world’s manufacturers be more productive, sustainable, and agile. With more than 28,000 employees who make the world better every day, we know we have something special. Behind our customers - amazing companies that help feed the world, provide life-saving medicine on a global scale, and focus on clean water and green mobility - our people are energized problem solvers that take pride in how the work we do changes the world for the better.
We welcome all makers, forward thinkers, and problem solvers who are looking for a place to do their best work. And if that’s you we would love to have you join us!
Job Description
As a Embedded Systems Software Developer at [OTTO By Rockwell Automation](https://ottomotors.com/), you will develop software components to make our robots function and easily diagnose issues and exemplify proper Software Development Life Cycle practices from beginning to end. Your code will run on the robots and control mission-critical functionality such as battery management, sensor drivers, motor control, and hardware diagnostics. The team is looking for a true Mechatronics engineer with a focus on the software side of things. This includes bare metal firmware, PLC code, device drivers for external components, and application layer components in Linux. You will involve yourself with the initial proof of concept and bring up new robot hardware platforms. You will need to be aware of functional safety possible effects in an industrial environment, and how to implement and verify safety functions. You will report to Manager, Platform and will work Hybrid in Kitchener, ON.
### Primary responsibilities:
- Prototyping and Bring-up of new AMR platforms.
- Architect, and implement software, ranging from low-level robot control firmware, PLC application code, PC SW drivers for external controllers, and enhanced interactive diagnostics.
- Architecture and design of Industrial control systems, especially their software, to be compliant with relevant standards such as ISO 13849, ANSI B56.5, IEC 61508 and others.
- Integrate complex electronics and control systems with Autonomous Software.
- Document system-level architectures, and contributing to knowledge bases for debugging complex issues.
- Coordinate feature requirements between Software, Hardware, and Production teams.
- Provide expert level debugging of our robots to support Client Success, Field Services, and internal Test and Manufacturing teams.
- Review and release the software and configurations of multiple industrial devices.
- Write, implement, and debug validation test plans for system and safety functionality
### The Essentials : You will Have:
- Bachelor's Degree or Equivalent Years of Relevant Work Experience.
- Legal authorization to work in Canada is required. We will not sponsor individuals for employment visas, now or in the future, for this job opening.
### The Preferred: You might also have:
- Typically requires 2+ years of related experience.
- JIRA project and task management
- Robot configuration in a Linux environment
- Support on-site troubleshooting and commissioning of prototype robotic vehicles at customer facilities. This role may require occasional travel (less than 5%).
- Participate in technical planning sessions, both internally and with partner/client involvement
- Support risk assessment and FMEDA activities
- Programming and Configuration of 3rd party programmable devices, including PLCs from multiple vendors, Safety Scanners and Lidars, and other industrial devices
- 3+ years of experience working with C++ and Python
- Electronics and mechatronics prototyping and debugging skills (breadboarding, oscilloscopes, multimeters)
- Experience of hands-on troubleshooting of electronic and electromechanical systems
- Understanding of sensors and actuators and their error modes, especially motor controllers
- Experience working with different field buses and Point-to-Point digital protocols, especially CAN and Ethernet-based
- Perform root-cause analysis of hardware and software issues from data logs
- Create software development plans, including timelines and test procedures
- Advanced PLC programming and troubleshooting with Siemens and Allen-Bradley automation controllers and tools
- Familiarity with software version control and CI/CD tools, such as Git, Jenkins and Gitlab
## Bonus Skills
- Experience with Robot Operating System (ROS).
- Familiarity with Debian-based Linux distributions
- Knowledge of different approaches to the Software Development Lifecycle, especially the V-model
- IT experience in networking, OS configuration and troubleshooting, driver issues
- Experience with industrial electrical design and troubleshooting
- Familiarity with industrial material handling vehicles, such as AGVs, AMRs, SDVs, forklifts, tuggers.
- Working knowledge of aspects of mobile robotics such as perception, planning, controls, and navigation
- P.Eng Accreditation attained or in-progress
### What We Offer:
- Health Insurance including Medical and Dental
- Health Care Spending Account (HCSA – dependent on the plan chosen)
- Employee Assistance Program (EAP)
- Retirement plans
- Paid Time off
- Volunteering Time off
- Employer Savings Plan Matching (includes RRSP, TFSA, and EPSP)
- Employer Paid DC Pension
- Maternity and Parental Leave Top-Up
- Fitness Reimbursement Program
- Flexible Work Schedule
For this role, the total target compensation is from $80,000.00 - $120,000.00 CAD Annual. Actual pay will be based on factors such as skills, knowledge, education, and experience.
This posting is for an existing vacancy within our organization.
At Rockwell Automation we are dedicated to building a diverse, inclusive and authentic workplace, so if you're excited about this role but your experience doesn't align perfectly with every qualification in the job description, we encourage you to apply anyway. You may be just the right candidate for this or other roles.
This position is part of a job family. Experience will be the determining factor for position level and compensation.
#LI-Hybrid
#LI-SS1
We are an Equal Opportunity Employer including disability and veterans.
If you are an individual with a disability and you need assistance or a reasonable accommodation during the application process, please contact our services team at +1 (519) 618-4899.
Rockwell Automation’s hybrid policy aligns that employees are expected to work at a Rockwell location at least Mondays, Tuesdays, and Thursdays unless they have a business obligation out of the office.
Key Responsibilities
- Prototype and bring up new AMR platforms.
- Architect and implement low-level robot control firmware, PLC application code, and PC SW drivers.
- Design industrial control systems compliant with ISO 13849, ANSI B56.5, and IEC 61508 standards.
- Integrate complex electronics and control systems with autonomous software.
- Document system-level architectures and contribute to knowledge bases for debugging.
- Coordinate feature requirements between Software, Hardware, and Production teams.
- Provide expert-level debugging for client success and internal teams.
- Review and release software and configurations for multiple industrial devices.
- Write, implement, and debug validation test plans for system and safety functionality.
Requirements
- Bachelor's Degree or Equivalent Years of Relevant Work Experience
Skills Required
C++PythonLinuxPLC programmingBare metal firmwareDevice driversIndustrial control systemsFunctional safetyISO 13849ANSI B56.5IEC 61508CANEthernetOscilloscopesMultimetersRoot-cause analysisSoftware development lifecycleProblem solvingCommunicationCollaborationJIRARobot configuration in Linux3rd party programmable devicesSafety ScannersLidarsSiemens PLCsAllen-Bradley PLCsGitJenkinsGitlabRobot Operating System (ROS)Debian-based LinuxV-modelNetworkingOS configurationIndustrial electrical designAGVsAMRsSDVsForkliftsTuggersMobile robotics perceptionMobile robotics planningMobile robotics controlsMobile robotics navigation
Benefits
- Health Insurance including Medical and Dental
- Health Care Spending Account (HCSA)
- Employee Assistance Program (EAP)
- Retirement plans
- Paid Time off
- Volunteering Time off
- Employer Savings Plan Matching
- Employer Paid DC Pension
- Maternity and Parental Leave Top-Up
- Fitness Reimbursement Program
- Flexible Work Schedule
App exclusive · Free
Smart Job AI Coach
Your personal interview coach on every job — readiness tips, profile improvements, and role-specific prep. Available only in the Pulse Job app.
Interview readiness
See how prepared you are and what to improve for each role.
Personalized tips
Actionable suggestions based on your profile and the job.
After you apply
Keep coaching momentum from job detail through application success.
Similar roles for you
Matched using this role's title and skills. Open the job search anytime to see every listing.

UNAVAILABLE
Moseley Technical Services, Inc.
Full-timeEasy applyWork from Office
UNAVAILABLEMid

Embedded Software & Field Tools Developer
Octasic
Full-timeEasy applyHybrid
Hybrid (MontrealMid

Sr Software Engineer - Embedded Linux
ADI
Full-timeEasy applyHybrid
BeogradSenior

CFS SOFTWARE DEVELOPER
MCSG Technologies
125,000–185,000 / Year
Full-timeEasy applyHybrid
NASA Goddard Space Flight Center - GreenbeltSenior

Embedded Software Developer
GE Vernova
Full-timeEasy applyWork from Office
StaffordMid
Junior Embedded Software Developer / Développeur Logiciel Embarqué Junior
Hewlett Packard Enterprise
62,400–104,600 / Year
Full-timeEasy applyHybrid
St. LaurentEntry