Software Engineer - Controls

Ottawa 2 days agoFull-time External
Negotiable
Our Client, a global leader in the automotive industry, is seeking a skilled and motivated Embedded Software Test Engineer to join their dedicated Body Control Modules team. This team is responsible for developing and validating the control algorithms and embedded software that drive a wide range of critical vehicle features. This role is pivotal in ensuring the quality, reliability, and performance of systems related to climate control, vehicle starting, locking mechanisms, interior/exterior lighting, security alarms, windows, powered enclosures (liftgates, trunks), and power seats. • Hybrid (4 days a week in office) • Advantages This role at a top automotive company offers high-demand skills in embedded testing and Python automation. You'll gain valuable experience in a growing industry, directly impacting vehicle safety and features. Responsibilities Test Strategy & Planning: Analyze software and system requirements to develop and define comprehensive test strategies for black-box, functional, and integration-level testing. Test Case Development: Author, review, and maintain detailed, clear, and robust test cases that effectively validate software functionality against system requirements. Test Automation: Design, develop, and maintain automated test scripts and frameworks, primarily using Python, to increase testing efficiency, scalability, and repeatability on Hardware-in-the-Loop (HIL) test environments. Environment & CI/CD Management: Set up, configure, and maintain test environments and benches. Integrate automated tests into a Continuous Integration (CI) pipeline using tools like Jenkins. Execution & Analysis: Execute manual and automated test suites, meticulously analyze the results, and generate comprehensive test reports to communicate findings to development and project management teams. Defect Management: Identify, document, and track software defects with a high degree of detail. Collaborate closely with software developers to reproduce, debug, and support the triage and resolution of these issues. Continuous Improvement: Proactively contribute to quality improvement initiatives by analyzing defect escape patterns, identifying gaps in test coverage, and enhancing test cases and methodologies to prevent future regressions. Qualifications A strong foundation in embedded software testing methodologies and a deep understanding of the software development lifecycle (SDLC). Proven hands-on experience in black-box testing for embedded systems on target hardware or Hardware-in-the-Loop (HIL) setups. Proficiency with automotive communication protocols such as CAN, LIN, and Automotive Ethernet, along with experience using corresponding analysis tools (e.g., CANalyzer, Vehicle Spy). Demonstrable coding experience in Python for the purpose of test automation and scripting. Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, or a related technical field. Preferred Skills and Experience: Experience with Continuous Integration/Continuous Delivery (CI/CD) tools, particularly Jenkins, for test automation and pipeline management. Previous experience in requirement analysis and review within an automotive or embedded systems context. Familiarity with automotive diagnostic protocols (e.g., UDS). Prior professional experience within the automotive industry is highly advantageous. Summary Our Client, a global automotive leader, is seeking an Embedded Software Test Engineer. This role is focused on ensuring the quality and reliability of software for critical vehicle features, including climate, lighting, locking, and seating systems. Primary responsibilities involve developing test strategies, authoring test cases, and creating robust test automation scripts using Python. The successful candidate will work with Hardware-in-the-Loop (HIL) platforms, manage Continuous Integration pipelines, execute comprehensive tests, and drive the defect management process from identification to resolution. 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…