Software Engineer
- Markham, ON
- Hybrid
- Posted Oct 1, 2026
- 1 position
$48–$50 / hour
Opens an external site
- Employment type
- Contract
- Experience level
- Mid-level · 2+ years
- Minimum education
- Bachelor’s degree
- Apply by
- Oct 13, 2026
- Posting language
- English
- Working hours
- 40 hours per week
- Office presence
- 5 days per week
- Seniority
- Not Applicable
Job summary
Support test bench readiness, configuration, stability, and troubleshooting for software and firmware validation, while validating interfaces across integrated vehicle systems. Develop and maintain automated tests, convert manual cases into scalable automation, and improve test coverage and execution efficiency for autonomous vehicle programs.
Job details
Bartech Staffing is a leading engineering, technical and professional staffing firm, and our clients include some of the nation's biggest companies. We are powered by Impellam Group, a connected group providing a global workforce and specialist recruitment solutions. Our client has engaged us to assist them in hiring a contract Software Engineer (Markham, Ontario). If you are interested in an opportunity to get your foot in the door with leading company, we want to talk with you! Contract Hourly pay range: $48.00 - $50.00 M- F (9- 5 pm) Hybrid (3- 5 days in office as needed) RESPONSIBILITIES Our client is seeking a Software Engineer to coordinate Work on autonomy interface software critical to next-generation vehicle systems. Test and validate advanced software, cameras, sensors, and perception technologies. Contribute to some of thier most cutting-edge autonomous vehicle programs. Help shape the future of autonomous driving and intelligent mobility. Support the flashing of benches to the right software per release on multiple benches Support the changing of configurations as necessary to meet testing demands Support the development and execute comprehensive test plans, test cases, and test scripts (predominantly bench) as well as review ones by others for functional, performance and reliability requirements, in both development and production environments. Investigate issues and drive continuous improvement of processes, products, methodologies, and innovation Support validation of interface behavior across integrated vehicle systems, ensuring quality and consistency of software interactions and user-facing functionality. Being the voice of quality within the organization for assigned working domain. Lead test bench readiness and stability efforts, ensuring both local and remote test benches are properly configured, maintained, and operational to support software and firmware validation activities. Manage and optimize test environments, leveraging knowledge of test tools, scripts, and infrastructure to ensure benches consistently meet quality, performance, and availability requirements. Collaborate closely with cross-functional engineering teams to troubleshoot issues, improve test execution efficiency, and maintain a reliable validation ecosystem. Drive bench automation and process improvements, identifying opportunities to streamline test setup, execution, and maintenance activities. Dedicate approximately 50% of time to test bench stability and support, ensuring validation platforms are ready for continuous firmware and software testing. Dedicate approximately 50% of time to test automation development, partnering with the team to convert existing manual test cases into scalable automated solutions. Expand automated test coverage by developing, implementing, and maintaining automated test scripts using established frameworks and best practices. Champion automation initiatives that improve test efficiency, increase regression coverage, and accelerate software delivery timelines. BASIC QUALIFICATIONS Bachelor's in a technical field such as computer science, computer engineering or related field required 2-4 years of experience required Ability to work with AI tools such as Cursor, Glean, Claude & others to speed up the development and implementation of solutions. Hands-on experience with controllers, test benches, and laboratory test equipment, including setup, configuration, and troubleshooting of Ethernet and CAN-based systems. Experience in software development, scripting, test design, and test automation using Python and Pytest. BENEFITS As a Software Engineer with Bartech Staffing, you will be working through an established and respected staffing organization with over 40 years of serving as a trusted partner to our client companies. We provide our talent with personal, responsive attention, and will assign an employee care representative to answer any questions or concerns that you might have. Depending upon the client, the assignment, and your performance, you can find potential opportunities for direct employment. Make the most of your experience! Apply now! Note: This position is open to fill an existing position, and AI is used to assist within the recruitment process. Impellam Group and its brands are equal-opportunity employers committed to diversity and inclusion. All qualified applicants will receive consideration without regard to race, color, religion, gender, sexual orientation, pregnancy or maternity, national origin, age, disability, veteran status, or any other factor determined to be unlawful under applicable law. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application, interview process, pre-employment activity, and the performance of crucial job functions. If you require additional disability considerations, modifications, or adjustments please let us know by contacting HR-InfoImpellamNA@impellam.com or fill out this form to request accommodations.
What you’ll do
Support test bench readiness, configuration, stability, and troubleshooting for software and firmware validation, while validating interfaces across integrated vehicle systems. Develop and maintain automated tests, convert manual cases into scalable automation, and improve test coverage and execution efficiency for autonomous vehicle programs.
Requirements
A bachelor's degree in computer science, computer engineering, or a related technical field and 2–4 years of experience are required. Candidates need experience with Python and Pytest, software development and test automation, AI development tools, and hands-on setup and troubleshooting of controllers, test benches, laboratory equipment, Ethernet, and CAN-based systems.
Benefits
- Employee Care Representative
- Potential Opportunities For Direct Employment
Listed skills
- Python · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- Python
- Pytest
- Software Development
- Test Automation
- Test Design
- Test Bench Setup And Troubleshooting
- Controller Configuration
- Laboratory Test Equipment
- Ethernet
- CAN-Based Systems
- Test Planning
- Test Case Development
- Test Script Development
- Bench Stability And Readiness
- Autonomous Vehicle Systems
- AI Development Tools
Job areas
- Software
- Engineering
- Technology
- Manufacturing
