Robot Platform Software Developer
Apply NowCompany: Rockwell Automation
Location: Kitchener, ON N2A 4J7
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
The Platform Software Team is at the core of integrating hardware and software for OTTO by Rockwell Automation Mobile Autonomous Robot platforms. You are a true Mechatronics engineer, with a focus on the software side of things including bare metal firmware, device drivers for external components, and application layer components. You will lead in developing the software components to make our robots function, and easily diagnose issues. You will exemplify a proper Software Development Life Cycle from beginning to end and contribute to every aspect. Your code will run on the robots and control mission-critical functionality such as battery management, sensor drivers, or motor command output.
This is a hybrid role based in Kitchener, ON, reporting to the Manager of the Platform Software Team.
Your Responsibilities:
The Essentials - You Will Have:
The Preferred - You Might Also Have:
What We Offer:
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 person for this or other roles.
This position is part of a job family. Experience will be the determining factor for position level and compensation.
We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender, gender identity or expression, or veteran status. We are proud to be an equal opportunity workplace.
If you are someone with a disability and you need assistance or reasonable accommodation during the application process, please contact our services team at +1 (844) 404-7427.
#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.
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
The Platform Software Team is at the core of integrating hardware and software for OTTO by Rockwell Automation Mobile Autonomous Robot platforms. You are a true Mechatronics engineer, with a focus on the software side of things including bare metal firmware, device drivers for external components, and application layer components. You will lead in developing the software components to make our robots function, and easily diagnose issues. You will exemplify a proper Software Development Life Cycle from beginning to end and contribute to every aspect. Your code will run on the robots and control mission-critical functionality such as battery management, sensor drivers, or motor command output.
This is a hybrid role based in Kitchener, ON, reporting to the Manager of the Platform Software Team.
Your Responsibilities:
- Design, and implement custom software solutions, including low-level robot control firmware, PC drivers for external controllers, and interactive diagnostics using C/C++ and Python.
- Prototype and bring up new platforms, ensuring a smooth integration of hardware and software components.
- Document system-level architectures and contribute to knowledge bases to support debugging of complex issues.
- Coordinate feature requirements and technical specifications across Software, Hardware, and Production teams.
- Provide expert-level debugging and troubleshooting to support Client Success, Field Services, and internal Test and Manufacturing teams.
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:
- 3+ years of professional experience with C++ and/or Python programming.
- Strong prototyping and debugging skills in electronics and mechatronics, including experience with breadboarding, oscilloscopes, and multimeters.
- Hands-on experience troubleshooting electronic and electromechanical systems.
- Experience with sensors, actuators, and their error modes, with a focus on motor controllers.
- Familiarity with Linux environments, particularly Debian-based distributions.
- Ability to develop comprehensive software development plans, including timelines and test procedures.
- Experience with industrial electrical design and troubleshooting
- Experience with ROS (Robot Operating System)
- Experience in working with CAN and Ethernet-based industrial protocols
- Working knowledge of aspects of mobile robotics such as perception, planning, controls, and navigation
- Familiarity with Software Development Lifecycle, particularly the V-model.
- Experience in networking, operating system configuration and troubleshooting, and driver management.
- Knowledge of software version control and CI/CD tools, such as Git, Jenkins, and GitLab.
- 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 where you will work with your manager to enjoy a work schedule that can be flexible with your personal life.
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 person for this or other roles.
This position is part of a job family. Experience will be the determining factor for position level and compensation.
We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender, gender identity or expression, or veteran status. We are proud to be an equal opportunity workplace.
If you are someone with a disability and you need assistance or reasonable accommodation during the application process, please contact our services team at +1 (844) 404-7427.
#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.