
Staff Software Developer – IVI Test Infrastructure
Ford Motor Company
full-time
Posted on:
Location Type: Hybrid
Location: Palo Alto • California • 🇺🇸 United States
Visit company websiteJob Level
Lead
Tech Stack
AndroidJenkinsLinuxPython
About the role
- Contribute, improve, and maintain robust automation frameworks and test scripts for in-vehicle infotainment systems, encompassing both hardware and software aspects.**
- Implement and execute automated tests across various layers, including UI validation and application logic**
- Develop and extend automated test suites using Python and Pytest for functional, integration, and system-level testing.**
- Integrate automation scripts into CI/CD pipelines using Jenkins and GitHub Actions to enable continuous testing and provide rapid feedback to development teams.**
- Create test cases, test plans, and test execution within Testrail, ensuring comprehensive test coverage and traceability.**
- Collaborate closely with development, hardware, and software teams to understand requirements, identify test gaps, and troubleshoot complex issues.**
- Develop and maintain sophisticated test environments, including hardware setups and software configurations necessary for IVI testing.**
- Analyze test results, report defects with clear, reproducible steps, and provide detailed logs to support the debugging process.**
- Contribute to the continuous improvement of QA processes, automation strategies, and overall product quality for Ford's IVI systems.
Requirements
- Bachelor's or equivalent combination of relevant education and experience.
- 6+ years of experience in QA Automation, Software Development Engineering in Test (SDET), or a similar role, with a strong focus on applications, embedded systems or automotive electronics.**
- Demonstrated expertise in Python, specifically for developing test automation scripts with Pytest.**
- Extensive hands-on experience with Appium for automating tests of Android applications, particularly within a virtualized environment.**
- Proven experience with image comparison tools and techniques for effective UI automation and validation.**
- Strong understanding and practical experience with Linux operating systems and command-line tools.**
- Hands-on experience with CI/CD pipelines, specifically integrating and orchestrating automation jobs with Jenkins and GitHub Actions.**
- Proficiency in test case management, test execution, and reporting using Testrail, Allure, or similar tools.**
- Familiarity with artifact management tools such as jFrog.**
- In-depth understanding and experience testing systems that utilize key communication protocols: CAN (Controller Area Network), Ethernet, WiFi, and Bluetooth.**
- Strong analytical, problem-solving, and debugging skills, with an ability to diagnose complex hardware-software integration issues.
Benefits
- Immediate medical, dental, vision and prescription drug coverage
- Flexible family care days, paid parental leave, new parent ramp-up programs, subsidized back-up child care and more
- Family building benefits including adoption and surrogacy expense reimbursement, fertility treatments, and more
- Vehicle discount program for employees and family members and management leases
- Tuition assistance
- Established and active employee resource groups
- Paid time off for individual and team community service
- A generous schedule of paid holidays, including the week between Christmas and New Year’s Day
- Paid time off and the option to purchase additional vacation time.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
PythonPytestAppiumLinuxCI/CDJenkinsGitHub ActionsTestrailAllureimage comparison
Soft skills
analytical skillsproblem-solvingdebuggingcollaborationcommunication