3+ years in software development or automation testing, ideally on embedded platforms
Strong Python skills with familiarity in common libraries
Working knowledge of C or C++ for code comprehension and test application development
Understanding of distributed and multithreaded systems
Familiarity with manual and automated testing procedures
Experience with test management and defect tracking systems
Bachelor's degree required
Responsibilities
Test software components by collaborating with product owners, developers, and test teams
Document and validate software test plans
Execute tests, conduct root cause analysis, and validate fixes
Build test automation and scripts in Python or C/C++
Maintain test libraries and tools for regression and new feature testing
Prepare and analyze test coverage reports
Contribute to continuous quality improvement initiatives
Benefits
Collaborative work environment with cross-functional teams
Opportunities for continuous quality improvement initiatives
Exposure to cutting-edge automotive technologies
Potential for professional development and skill enhancement
Flexible work arrangements may be available
Full Job Description
Embedded Software Test Engineer (Python, C++), Automotive
Responsibilities
Test software components, working with product owners, developers, and test teams to turn requirements and architecture documents into test designs
Document and validate software test plans
Execute tests, perform root cause analysis, triage defects, and validate fixes
Build test automation, scripts, and reporting in Python or C/C++, interfacing with existing test frameworks
Maintain test libraries and tools that support regression and new feature testing
Prepare and analyze test coverage reports
Contribute to continuous quality improvement initiatives
Required Experience
3+ years of software development and/or automation testing, preferably on embedded platforms
Strong proficiency in reading and writing Python, with familiarity with common libraries
Working knowledge of C or C++ for understanding existing code and writing test applications (C++ is an asset, with strong reading proficiency expected)
Working knowledge of distributed and multithreaded system concepts
Familiarity with manual and automated software testing procedures
Experience with test management and defect tracking systems
Bachelor's degree
Nice to Have
Experience with Jira for task management
Automotive software exposure, including CAN and automotive Ethernet