Embedded Software & Test Engineering Associate
Intero Integrity Services is the world’s only inspection and industrial services specialist to combine innovative technologies, critical insights, state of the art equipment and advanced data management with a streamlined project approach. We are an agile company with a sizable backing and an enhanced management team dedicated to redefining asset performance. Intero is dedicated to significantly increasing the lifetime and performance of industrial assets and installations. By combining our extensive range of inspection and industrial solutions, we can create unique packages and turnkey solutions, adding value in keeping industrial assets safe and efficient.
Due to our rapid growth, Intero Integrity Services, is hiring for an Embedded Software & Test Engineering Associate in our Toronto location.
Reporting Relationship
This position reports to the Team Lead, Robotic Software Engineering, and regularly interfaces with cross-functional teams, including hardware engineers, mechanical engineers, testers, and project managers to bring cutting-edge robotic solutions to market.
Position Summary
The Embedded Software & Test Engineering Associate will design, develop and maintain embedded software for robotic systems while also participating in testing and validating these systems to ensure robust, efficient and error-free functionality.
This role operates in a project-based environment, requiring you to actively participate in project planning, task scheduling and time management.
Responsibilities
- Embedded Software Development:
- Design, develop, and maintain embedded software for robotic systems.
- Implement real-time software solutions for robotic controllers and sensors.
- Work with microcontrollers, and low-level programming.
- Integrate software with hardware systems, including communication protocols such as SPI, I2C, UART, CAN, etc.
- Perform debugging, troubleshooting, and performance tuning to ensure system stability.
- Testing and Quality Assurance:
- Develop and execute test plans for embedded software and robotic systems.
- Perform unit, integration, and system-level testing of embedded systems.
- Use automated testing frameworks and tools to validate embedded software against technical specifications.
- Collaborate with software developers and hardware engineers to identify and resolve issues.
- Analyze test results and perform root cause analysis on defects.
- Maintain and update test cases, reports, and documentation.
- Project Planning and Collaboration:
- Work closely with cross-functional teams, including hardware and firmware engineers, to deliver high-quality products.
- Participate in project planning sessions to define scope, tasks, timelines, and deliverables.
- Provide feedback and suggestions for design improvements and product enhancements.
- Collaborate in an Agile/Scrum environment to ensure timely delivery of projects.
- Documentation:
- Maintain comprehensive documentation of software design, testing procedures and results.
- Write and update technical documentation, manuals and guidelines.
What you should bring to the team
Education
- Bachelor’s degree in computer engineering, electrical engineering, or a related field.
Experience
- Minimum of 2 years of experience in embedded software development for robotic or automation systems preferably in either Oil & Gas services, Automative, Medical or Aerospace industries.
- Experience in testing and debugging embedded software systems.
- Strong proficiency in C/C++ for embedded systems.
- Experience with real-time operating systems (RTOS) and embedded Linux.
- Hands-on experience with microcontroller architectures.
- Familiarity with FPGA development and testing.
- Experience with Python or other scripting languages.
- Familiarity with version control systems.
Considered Assets:
- Basic understanding of robotics control algorithms (e.g., kinematics, sensor fusion, motion control) is a plus.
- Experience with hardware-in-the-loop (HIL) testing is a plus.
We are proud to offer our Employees:
- A technical, professional, and challenging work environment.
- Competitive wages and a bonus system based on company & individual performance.
- Engaging company culture that encourages teamwork and rewards both team and individual achievements.
- Extended Healthcare benefits coverage (including dental & vision), life and AD&D insurance, flexible work hours and paid time off.