Staff Software Engineer

John Deere John Deere · Industrial · IL · Product Engineering (CA)

Staff Software Engineer role focused on executing and advancing the 'Intelligent Reprogramming' vision and roadmap for John Deere's Intelligent Solutions Group. Responsibilities include defining technical roadmaps, leading adoption of new technologies, executing proof-of-concepts, and collaborating on test planning. Requires experience with embedded software, Python/C/C++, Linux, CI/CD, and CAN communications.

What you'd actually do

  1. Execute and advance the Intelligent Reprogramming vision and roadmap, ensuring alignment with business objectives, product strategies, and long‑term software deployment goals.
  2. Demonstrate deep understanding of business goals and strategic direction, translating them into scalable software and systems architecture decisions.
  3. Define and maintain a technical improvement roadmap, guiding development teams on system architecture, design patterns, and coding best practices.
  4. Strategically plan and lead adoption of new features and technologies related to Intelligent Reprogramming across product lines, considering phased roadmaps, product readiness, and risk.
  5. Lead and/or execute proof‑of‑concept initiatives to de‑risk integration efforts and validate feasibility prior to large‑scale adoption.

Skills

Required

  • embedded software on agriculture or automotive equipment
  • Python, C or C++
  • Linux, IDEs or code editors
  • design/diagnostics/troubleshooting of software
  • CI/CD tools, particularly Jenkins pipelines and GitHub
  • software agile planning tools, such as Azure DevOps
  • CAN communications and UDS protocol
  • Effective communicator with teamwork experience

Nice to have

  • developing software architecture
  • reprogramming technologies and tools
  • mentorship/coaching to team members
  • communication systems and tools (Ethernet, CAN, etc.)

What the JD emphasized

  • Intelligent Reprogramming