In this role, you will own the automation strategy, framework development, and test execution for core Media & USB features. You won't just execute tests—you will build the underlying Python utilities, libraries, and regression suites that validate system integrity across various platforms. From analyzing low-level embedded logs to simulating real-world interoperability with an array of consumer devices, audio formats, and file systems, your code will ensure a flawless user experience.
...
Advantages
Technical Framework Ownership: Architecture-level involvement in building and extending advanced Python testing frameworks (such as Slash).
Deep Embedded Exposure: Work directly with cutting-edge embedded operating systems like QNX and Android, utilizing advanced command-line and ADB workflows.
Complex Problem Solving: Dive deep into hardware-software boundaries, analyzing complex USB connectivity behaviors, mounting protocols, and audio container streams.
Agile Influence: Act as a core engineering voice in cross-functional design reviews, code assessments, and automation planning.
Responsibilities
1. Automation Development & Coverage Expansion
Design, develop, and maintain maintainable Python-based test automation frameworks, utilities, and reusable code libraries.
Expand test coverage by developing new scripts, complex stability scenarios, and automated test data generation tools.
Formulate risk-based automation strategies and create comprehensive test plans mapped directly to technical requirements.
2. Execution, Triage & Low-Level Debugging
Execute automated test suites to validate pull requests, tagged builds, and major software integration drops against strict quality gates.
Analyze automated test results to accurately differentiate between product defects and automation framework anomalies.
Review embedded system logs using debugging tools and command-line workflows (e.g., ADB) to accelerate root-cause triage.
3. Agile Collaboration & Lifecycle Management
Partner closely with developers, product owners, and QA teams to participate in architectural design discussions and peer code reviews.
Manage defects end-to-end within Jira and TestRail, ensuring complete visibility, traceability, and swift issue closure.
Build and execute scalable interoperability (IOP) test configurations covering diverse hardware (phones, USB drives), file systems, and playlist formats.
Qualifications
Core Experience
Industry Tenure: 5+ years of experience in Software Quality Engineering or IT, with a strong focus on embedded or infotainment environments.
Automation Depth: 3+ years of dedicated experience building, scaling, and maintaining Python-based test automation suites and frameworks.
Education: Bachelor’s Degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical discipline (Master’s Degree is preferred).
Technical Skills & Toolsets
Python Expertise: Advanced Python development skills with knowledge of automation design patterns, version control (Git), and test frameworks (e.g., Slash).
Embedded Operating Systems: Strong hands-on experience interfacing with QNX and Android-based systems, including shell scripting and ADB workflows.
Domain Specialization: Deep understanding of Media/USB features (browsing, indexing, playback, error handling), USB device behaviors (mass storage, device mounting), file systems (FAT32, exFAT), and common audio containers (MP3, AAC, WAV, FLAC, M4A, M3U).
QA Foundations: Mastery of functional, system, regression, and performance testing methodologies.
Summary
Our Client is seeking a Specialist-level Automation Test Developer to design, build, and scale Python-based test automation solutions for Media & USB functionalities within advanced embedded environments. This role is a vital quality gatekeeper for in-vehicle infotainment and connected systems, ensuring seamless media playback, device mounting, and system stability. This is a high-visibility, hands-on engineering role that operates within a fast-paced, collaborative agile ecosystem.
Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.
Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to accessibility@randstad.ca to ensure their ability to fully participate in the interview process.
This posting is for existing and upcoming vacancies.
show more
In this role, you will own the automation strategy, framework development, and test execution for core Media & USB features. You won't just execute tests—you will build the underlying Python utilities, libraries, and regression suites that validate system integrity across various platforms. From analyzing low-level embedded logs to simulating real-world interoperability with an array of consumer devices, audio formats, and file systems, your code will ensure a flawless user experience.
Advantages
Technical Framework Ownership: Architecture-level involvement in building and extending advanced Python testing frameworks (such as Slash).
Deep Embedded Exposure: Work directly with cutting-edge embedded operating systems like QNX and Android, utilizing advanced command-line and ADB workflows.
Complex Problem Solving: Dive deep into hardware-software boundaries, analyzing complex USB connectivity behaviors, mounting protocols, and audio container streams.
Agile Influence: Act as a core engineering voice in cross-functional design reviews, code assessments, and automation planning.
Responsibilities
1. Automation Development & Coverage Expansion
...
Design, develop, and maintain maintainable Python-based test automation frameworks, utilities, and reusable code libraries.
Expand test coverage by developing new scripts, complex stability scenarios, and automated test data generation tools.
Formulate risk-based automation strategies and create comprehensive test plans mapped directly to technical requirements.
2. Execution, Triage & Low-Level Debugging
Execute automated test suites to validate pull requests, tagged builds, and major software integration drops against strict quality gates.
Analyze automated test results to accurately differentiate between product defects and automation framework anomalies.
Review embedded system logs using debugging tools and command-line workflows (e.g., ADB) to accelerate root-cause triage.
3. Agile Collaboration & Lifecycle Management
Partner closely with developers, product owners, and QA teams to participate in architectural design discussions and peer code reviews.
Manage defects end-to-end within Jira and TestRail, ensuring complete visibility, traceability, and swift issue closure.
Build and execute scalable interoperability (IOP) test configurations covering diverse hardware (phones, USB drives), file systems, and playlist formats.
Qualifications
Core Experience
Industry Tenure: 5+ years of experience in Software Quality Engineering or IT, with a strong focus on embedded or infotainment environments.
Automation Depth: 3+ years of dedicated experience building, scaling, and maintaining Python-based test automation suites and frameworks.
Education: Bachelor’s Degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical discipline (Master’s Degree is preferred).
Technical Skills & Toolsets
Python Expertise: Advanced Python development skills with knowledge of automation design patterns, version control (Git), and test frameworks (e.g., Slash).
Embedded Operating Systems: Strong hands-on experience interfacing with QNX and Android-based systems, including shell scripting and ADB workflows.
Domain Specialization: Deep understanding of Media/USB features (browsing, indexing, playback, error handling), USB device behaviors (mass storage, device mounting), file systems (FAT32, exFAT), and common audio containers (MP3, AAC, WAV, FLAC, M4A, M3U).
QA Foundations: Mastery of functional, system, regression, and performance testing methodologies.
Summary
Our Client is seeking a Specialist-level Automation Test Developer to design, build, and scale Python-based test automation solutions for Media & USB functionalities within advanced embedded environments. This role is a vital quality gatekeeper for in-vehicle infotainment and connected systems, ensuring seamless media playback, device mounting, and system stability. This is a high-visibility, hands-on engineering role that operates within a fast-paced, collaborative agile ecosystem.
Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.
Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to accessibility@randstad.ca to ensure their ability to fully participate in the interview process.
This posting is for existing and upcoming vacancies.
show more