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++
Apply directly at John Deere & Company →Create a free account for alerts like thisView John Deere & Company immigration profile
This listing is sourced directly from John Deere & Company's careers page and normalized into a canonical job model.