John Deere

Embedded Software Engineer

John Deere
Apply
29 days ago
Dubuque, IA, USAMid Level

Base Salary

$75k - $112k/yr

Responsibilities

  • Maintain and improve the embedded Software-in-the-Loop environment for Construction & Forestry product teams.
  • Develop and maintain embedded build, integration, plant-model, configuration, and runtime workflows.
  • Create C# applications, services, utilities, diagnostics, and automation for SIL execution, logging, regression testing, and failure classification.
  • Troubleshoot software, model, build, runtime, configuration, versioning, and performance issues.
  • Integrate embedded applications, controls, models, and communication interfaces into SIL for functional and regression testing.
  • Partner with embedded software, controls, systems, PV&V, verification, global stakeholders, and suppliers to define requirements and improve the environment.
  • Maintain documentation, onboarding materials, source-control practices, automated checks, CI integration, versioning, and release notes.
  • Support SIL users, guide debugging and verification practices, and reduce setup time while improving stability and model fidelity.

Requirements

  • Experience developing and debugging embedded software or embedded toolchains, including build, integration, and deployment workflows.
  • Experience improving and maintaining simulation or SIL environments, including configuration management and troubleshooting across software and models.
  • Proficiency in C# and at least one additional language used in embedded or tooling contexts, such as C, C++, or Python.
  • Demonstrated ability to analyze and resolve build failures, runtime faults, configuration issues, and performance problems.
  • Strong communication and collaboration skills with embedded developers, controls and model engineers, and verification teams.
  • Ability to work independently while managing multiple priorities in a sustain-and-improve environment.
  • Preferred experience with plant-model development, calibration, model integration, software testing, HIL, SIL, black-box testing, and boundary-condition testing.
  • Preferred experience with Emb32 or similar embedded targets, ECU-Test, Squish, Jenkins, developer tooling, automation, and CI integration.
  • Preferred experience with electrical hardware, embedded software, mechanical systems, off-road or automotive controls, model-based testing, distributed embedded systems, and CAN/J1939 or Ethernet-based communications.
  • Bachelor’s degree in Electrical, Computer, Systems Engineering, Computer Science, or equivalent related work experience.

Benefits

  • Onsite position in Dubuque, Iowa, with flexible work arrangements available.
  • Savings and retirement benefits, including 401(k) and defined contribution plans.
  • Healthcare benefits with a company contribution to a Health Savings Account.
  • Adoption assistance, employee assistance programs, tuition assistance, fitness subsidies, and onsite gyms at specific locations.
  • Charitable contribution matching, employee purchase and discount programs, and vacation and holiday pay.

Tech Stack

CC#C++JenkinsPython

Categories

John Deere

About John Deere

10,000+ employees

It doesn’t matter if you’ve never driven a tractor, mowed a lawn, or operated a dozer. With John Deere’s role in helping produce food, fiber, fuel, and infrastructure, we work for every single person on the planet. It all started nearly 200 years ago with a steel plow. Today, John Deere drives innovation in agriculture, construction, forestry, turf, power systems, and more.

Contact me