Role Overview
- Design, develop, and maintain automated test frameworks (Python and/or C++) to validate ADAS software on ECU/bench targets
- Create and maintain test libraries and utilities that interface with embedded targets and vehicle networks (CAN, XCP, Ethernet/TCP/UDP, diagnostics)
- Implement automation to evaluate functional correctness, robustness, timing/performance, reliability, and regression behavior at component and sub-system levels
- Develop automated workflows for bench/SIL/HIL execution, including test orchestration, stimulus/response control, data capture, and result reporting
- Integrate automated test execution into CI/CD pipelines (e.g. Jenkins, GHA) to enable test frequently with actionable pass/fail criteria and traceability
- Build tooling to support quality assessment across the stack: embedded software services, middleware integration, sensor/feature interfaces, and ECU-to-ECU interactions
- Partner with manual test and integration teams to convert high-value scenarios into stable automated coverage; reduce test cycle time and increase repeatability
- Drive root-cause analysis for failures (logs, traces, network captures) and collaborate with feature teams to resolve defects efficiently
- Contribute to engineering excellence through code reviews, test design reviews, documentation, and continuous improvement of team frameworks and lab infrastructure
- Influence test strategy and coverage planning for mid
- to long-term quality goals (including stability, flakiness reduction, and scalability across benches)
Requirements
- Bachelor’s degree in Computer Science, Electrical/Computer Engineering, or related field (or equivalent experience)
- 3+ years of experience in software development and/or test automation using Python and/or C++
- Experience building automated tests that interact with real systems (embedded targets, hardware benches, or networked devices)
- Experience with HIL/SIL/bench testing and test orchestration (hardware control, flashing/deployment, data collection, test scheduling)
- Experience with automotive communication and measurement protocols/tools: CAN, XCP, UDS, DoIP, TCP/IP, UDP
- Demonstrated ability to debug complex failures using logs, traces, and systematic triage
- Experience with embedded OS (QNX and/or embedded Linux) and embedded software integration concepts
- Strong communication skills and ability to work cross-functionally in an Agile environment
- Experience with CI/CD and DevOps practices: Jenkins, Git/GitHub, artifact/version management; Docker is a plus
- Experience with automated test frameworks such as PyTest (or similar), plus test reporting and dashboarding
- Familiarity with ADAS feature behavior and sensing technology (camera, radar, ultrasonic, LiDAR) and sub-system interactions
- Experience integrating automation with test case management and defect tracking systems (e.g., TestRail, JIRA)
- Ability to build stable automation in lab environments: handling intermittency, hardware dependencies, and test flakiness
- Experience collaborating with suppliers and multi-site teams, including interface definition and acceptance criteria for deliverables
You may not check every box, or your experience may look a little different from what we've outlined, but if you think you can bring value to Ford Motor Company, we encourage you to apply!
Tech Stack
- Docker
- Jenkins
- Linux
- Python
- TCP/IP
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.