Senior Software Developer
Rockwell Automation View all jobs
- Waterloo, ON
- $100,000-150,000 per year
- Permanent
- Full-time
- Architect and develop ROS 2 software (C++/Python) for distributed robotic systems
- Design and implement embedded firmware in C for STM32/TI microcontrollers
- Developing drivers for various payloads over CAN, UART, SPI, I2C, Ethernet, and custom protocols
- Lead debugging across firmware, middleware, and application layers using logs, traces, and on-target tools
- Establish testing strategy: unit tests, HIL/SIL, integration tests, and field validation
- Interacting with Rockwell teams as necessary to assess impact of new features or products
- Recommending product feature and improvement ideas to our Product and Engineering teams, that lead to greater system optimization in the real world.
- 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.
- Typically required 5+ years of related work experience.
- 3+ years with ROS 2 in production robotics
- 3+ years in embedded firmware development on STM32/FreeRTOS
- C and modern C++ skills
- Python proficiency
- Strong Linux (Ubuntu), Git, CI/CD, and automated test practices
- Effectively propose, test and communicate industrial engineering principles to contribute to solution feasibility / improvements
- Experience collaborating with cross-functional and external client teams to gather comprehensive data required for model development and/or analysis
- General mechatronics interest and experience working on open-source projects
- Experience with manipulators, related driver development and MoveIT
- Experience with simulations with Gazebo
- Experience with Docker and DevOps pipelines
- 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.