John Deere & Company

John Deere & Company

Senior Staff Software Engineer

Santa Clara,California,United States · Staff+

No sponsorship$157k-$236kDetected 14 days ago
C++Distributed SystemsData StructuresCode ReviewDockerCI/CDLinuxRoboticsElectrical EngineeringFirewall

About the role

  • There are over 7 billion people on this planet.
  • And by 2050, there will be 2 billion more... many moving into urban centers at an unprecedented rate.
  • Making sure there is enough food, fiber and infrastructure for our rapidly growing world is what we're all about at John Deere.

Responsibilities

  • At John Deere, you are empowered to create a career that will take you to where you want to go while working in an inclusive team environment.
  • Here, you'll enjoy the freedom to explore new projects, the support to think outside the box and the advanced tools and technology that foster innovation and achievement.
  • In the event of a conflict between the language of the official Plan Documents and this document, the language of the official Plan Documents will control.
  • Serve as the connective tissue across the full system stack - bridging build systems, containers, ROS infrastructure, board support packages (BSP), and cloud backends to keep the entire platform working end-to-end.
  • Own and improve the C++ build pipeline, reducing build times, and increasing overall reliability across CI/CD (CMake, colcon, Bazel).
  • Design and implement core autonomy software components, including state machines, behavior trees, and shared utilities used across the robotics stack.
  • Demonstrated ability to work across the full system stack - someone who understands how build systems, containers, middleware, OS/BSP layers, and cloud services interact and can troubleshoot at any boundary.
  • Deep expertise with build systems - CMake, colcon, and/or Bazel - including dependency management, cross-compilation, and build performance optimization.

Requirements

  • The qualifications detailed in this job description are not considered the minimum requirements necessary to perform the job, but rather as guidelines.
  • VISA Sponsorship is NOT available for this position What Skills You Need 10 or more years of professional software engineering experience with a strong focus on modern C++.
  • Significant experience with complex, distributed, asynchronous systems - multi-process, multi-machine architectures that communicate with cloud backends.
  • Experience with DDS middleware (Fast DDS, Cyclone DDS, or similar) and a solid understanding of pub/sub transport, discovery, and QoS tuning.
  • Direct experience with Zenoh or active involvement in the ROS 2 Zenoh RMW effort.
  • Experience with cross-architecture builds (x86 / ARM / Jetson) and BSP-level integration.
  • Experience with static analysis and code quality tools (clang-tidy, cppcheck, ASAN/TSAN/UBSAN).

Compensation

  • $157k-$236k

Benefits

  • The terms of the applicable benefit plans, and all company actions administering or interpreting these plans, continue to control.

Equal opportunity

  • And it's why we're investing in our people and our technology like never before!
  • Here the world's brightest minds are tackling the world's biggest challenges.
  • If you believe one person can make the world a better place, we'll put you to work.
  • John Deere is an equal opportunity employer, including disabled & veterans.

Visa & Work Authorization

  • VISA Sponsorship is NOT available for this position What Skills You Need 10 or more years of professional software engineering experience with a strong focus on modern C++

This listing is sourced directly from John Deere & Company's careers page and normalized into a canonical job model.