Embedded Sil Test Infrastructure Engineer

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

This role focuses on building and maintaining the Software-in-the-Loop (SIL) test environment for embedded systems in Construction & Forestry products. Responsibilities include developing build and integration workflows, maintaining plant models, creating SIL tooling, troubleshooting issues, and implementing quality practices. The role requires experience in embedded software development, C#, and simulation environments.

What you'd actually do

  1. Contribute to the embedded SIL environment for Construction & Forestry teams, ensuring reliability, repeatability, and ease of use for developers and test engineers
  2. Develop and maintain embedded build and integration workflows (e.g., Emb32) to support fast iteration and consistent SIL execution
  3. Develop and maintain plant models and model interfaces used in SIL, improving fidelity, performance, and configuration management
  4. Create and enhance SIL tooling and utilities (including C# applications/services) for scenario setup, execution, logging, and results triage
  5. Troubleshoot and resolve SIL environment issues across software, models, and configuration (e.g., build breaks, runtime faults, version mismatches, performance regressions)

Skills

Required

  • developing and debugging embedded software
  • embedded toolchains
  • build, integration, and deployment workflows
  • improving and maintaining simulation or SIL environments
  • configuration management
  • troubleshooting across software and models
  • Proficiency in C#
  • C/C++
  • Python
  • Demonstrated problem-solving skills
  • Strong communication and collaboration skills
  • work in a self-directed mode
  • managing multiple priorities

Nice to have

  • plant model development
  • calibration
  • model integration in SIL workflows
  • software testing
  • unit testing
  • HIL
  • black box
  • boundary conditions
  • Emb32
  • cross-compiling/debugging embedded applications
  • ECU-Test
  • Squish
  • Jenkins
  • developer tools and automation for SIL
  • installers
  • environment setup
  • test harnesses
  • log processing
  • CI integration
  • electrical hardware
  • embedded software
  • mechanical systems
  • off-road mobile equipment embedded software or controls development
  • automotive/aviation/off road mobile equipment software or controls development
  • improving model fidelity and performance
  • model-based software testing techniques
  • distributed embedded systems
  • communication protocols
  • CAN/J1939
  • Ethernet-based comms
  • distributed control systems
  • automated regression testing in SIL
  • interpret results/debug failures

What the JD emphasized

  • embedded software
  • simulation
  • tooling
  • automation
  • troubleshoot
  • build breaks
  • runtime faults
  • configuration issues