Display Sil Test Infrastructure Engineer

John Deere John Deere · Industrial · Dubuque, IA +1 · Product Engineering (CA)

This role focuses on building and maintaining a Simulation-in-the-Loop (SIL) test environment for display software used in Construction & Forestry equipment. Responsibilities include developing Linux runtimes, expanding automated GUI test coverage, supporting developers, and maintaining the SIL toolchain. The role also involves integrating tests into CI, troubleshooting environment issues, and defining environment health metrics.

What you'd actually do

  1. Contribute to the Display SIL environment for Linux based display software to support Construction & Forestry development and verification activities
  2. Develop and maintain display simulation hooks, stubs/mocks, and interfaces needed to run display software in SIL
  3. Expand and sustain automated GUI test coverage using Squish (test architecture, libraries, baselines, execution stability)
  4. Partner with display software and PV&V teams to diagnose failures and improve SIL usability, performance, and reliability
  5. Build and maintain the SIL toolchain (build/run scripts, launchers, logging, configuration management) and keep documentation current

Skills

Required

  • Experience developing and/or maintaining software in a Linux environment (build, debug, scripting, and dependency management)
  • Demonstrated problem-solving skills to diagnose and resolve complex issues across software, environment configuration, and tooling
  • Experience building or maintaining automated test environments (SIL/HIL/MIL) or CI pipelines for embedded or UI software
  • Strong communication skills with ability to work across development, PV&V, and operations teams to deliver reliable environments
  • Experience writing maintainable scripts and utilities (e.g., Python, Bash) and using source control workflows (Git)
  • Ability to work in a self-directed mode while balancing sustainment work with incremental improvements and new features

Nice to have

  • Experience with display software development and/or verification, including UI automation and test strategies (SIL preferred)
  • Experience with NGPD/G5 display platforms (or similar embedded display stacks), including build, deploy, and runtime troubleshooting
  • Experience with Linux, Squish, Qt/QML, and one or more languages such as C/C++/C# and Python; familiarity with Jenkins and container/virtualization tools is a plus
  • Experience troubleshooting complex systems using logs, traces, and debuggers; ability to reproduce issues and drive them to resolution
  • Experience building repeatable developer workflows (installers, scripts, environment setup, documentation) for multi-team usage
  • Experience integrating automated tests into CI with reliable execution, reporting, and triage practices
  • Experience with networked/vehicle communication in test environments (e.g., CAN/J1939, Ethernet) is beneficial but not required
  • Familiarity with Construction & Forestry machine workflows and operator

What the JD emphasized

  • Linux-based runtimes
  • automated GUI test coverage
  • SIL toolchain stable, repeatable, and easy to use
  • Linux environment
  • automated test environments
  • CI pipelines
  • Squish