• Embedded Software & Test Engineering Associate
    • Scarborough, ON
    • Permanent
    • Our client is a global leader in inspection and industrial services, combining innovative technologies, critical insights, state-of-the-art equipment, and advanced data management with a streamlined project approach. The company is committed to redefining asset performance, significantly increasing the lifetime and efficiency of industrial assets and installations. By leveraging an extensive range of inspection and industrial solutions, our client offers unique packages and turnkey solutions, ensuring industrial assets remain safe and efficient.

      Due to rapid growth, we are seeking an Embedded Software & Test Engineering Associate for their Toronto location.

      Reporting Relationship:
      This position reports to the Team Lead, Robotic Software Engineering, and interfaces regularly with cross-functional teams, including hardware engineers, mechanical engineers, testers, and project managers, to bring cutting-edge robotic solutions to market.

       

      Job Overview:
      The Embedded Software & Test Engineering Associate will design, develop, and maintain embedded software for robotic systems while participating in testing and validation to ensure robust, efficient, and error-free functionality. This role operates in a project-based environment, requiring active participation 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.

      Must Have:

      • Bachelor’s degree in computer engineering, electrical engineering, or a related field.
      • Minimum of 2 years of experience in embedded software development for robotic or automation systems, preferably in industries such as oil & gas services, automotive, medical, or aerospace.
      • 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.

      Nice to Have:

      • 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.

      Additional Benefits:

      • A technical, professional, and challenging work environment.
      • Competitive wages and a bonus system based on company and individual performance.
      • An 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.

       

      Poly Tech Talent is committed to an inclusive, equitable process. Accommodations are available on request for candidates taking part in all aspects of our selection process.

       

Poly Tech Talent Inc. is committed to accommodating the individual needs of job candidates, in accordance with the Accessibility for Ontarians with Disabilities Act (AODA), within our recruitment processes and skills testing practices. Job candidates are asked to contact us if you require any accommodations to ensure your equal participation in recruitment and job selection processes.