Test Automation Engineer, Ivi

Ford Ford · Auto · Palo Alto, CA +1 · PD Operations and Quality

This role is for a QA Automation Engineer focused on In-Vehicle Infotainment (IVI) systems at Ford. The engineer will be responsible for developing, maintaining, and executing automated test frameworks and scripts using Python, Pytest, and Appium for both hardware and software components. The role involves integrating these tests into CI/CD pipelines (Jenkins, GitHub Actions) and managing test cases in Testrail. Experience with Linux, communication protocols like CAN, Ethernet, WiFi, and Bluetooth is required.

What you'd actually do

  1. Contribute, improve, and maintain robust automation frameworks and test scripts for in-vehicle infotainment systems, encompassing both hardware and software aspects.
  2. Implement and execute automated tests across various layers, including UI validation and application logic
  3. Develop and extend automated test suites using Python and Pytest for functional, integration, and system-level testing.
  4. Integrate automation scripts into CI/CD pipelines using Jenkins and GitHub Actions to enable continuous testing and provide rapid feedback to development teams.
  5. Create test cases, test plans, and test execution within Testrail, ensuring comprehensive test coverage and traceability.

Skills

Required

  • Python
  • Pytest
  • Appium
  • Jenkins
  • GitHub Actions
  • Testrail
  • Linux
  • CAN
  • Ethernet
  • WiFi
  • Bluetooth
  • CI/CD pipelines
  • UI automation
  • embedded systems testing
  • automotive electronics testing

Nice to have

  • Master's degree in Computer Science, Electrical Engineering, or a related technical field.
  • Automotive industry experience
  • In-Vehicle Infotainment (IVI) systems development or testing
  • LIN
  • UDS
  • Hardware-in-the-loop (HIL)
  • Software-in-the-loop (SIL)
  • automotive industry standards and processes
  • performance testing
  • stress testing
  • security testing

What the JD emphasized

  • 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.
  • In-depth understanding and experience testing systems that utilize key communication protocols: CAN (Controller Area Network), Ethernet, WiFi, and Bluetooth.