Caterpillar Inc. · 11 hours ago
Senior Autonomy Software Developer
Caterpillar Inc. is a global company focused on building stronger, sustainable communities through innovation and technology. The Senior Autonomy Software Developer will develop production quality C++ software and collaborate with cross-functional teams to integrate hardware and software solutions in the autonomy development framework.
ConstructionMachinery ManufacturingManufacturingMechanical Engineering
Responsibilities
Develop production quality C++ software
Support requirements generation and architecture decisions and tradeoffs
Develop application framework and middleware while following work standards
Support functional safety software design and validation process
Collaborate with team members to execute on goals
Collaborate with cross-functional teams to integrate hardware and software solutions
Operate test benches and manage tasks using Azure DevOps
Qualification
Required
Problem Solving: Working knowledge of approaches, tools, techniques for recognizing, anticipating, and resolving organizational, operational, or process problems; ability to apply knowledge of problem solving appropriately to diverse situations
Software Development Life Cycle: Working knowledge of software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products to the marketplace. Strong understanding of software engineering principles; familiar with Agile methodologies and iterative development practices
Programming: Working knowledge of relevant programming languages and tools; ability to test, write, design, debug, troubleshoot and maintain source codes and computer programs. Comfortable working with version control tools like Git
Technical Troubleshooting: Working knowledge of technical troubleshooting approaches, tools and techniques; ability to anticipate, recognize, and resolve technical issues on hardware, software, application or operation
Preferred
Bachelor's or Master's degree in Robotics, Electrical Engineering, Mechanical Engineering, Computer Engineering, Computer Science, or a related field from an accredited institution
Skilled at programming in C++, with experience in developing and debugging software applications using this language
Experience developing in Linux environments
Experience in development of device drivers, hardware diagnostics, non-volatile memory interfacing, board initialization, & communication networks such as J1939/CAN/Ethernet
Experience with industry-standard tools such as Git, GitHub, and Azure for version control, collaboration, and cloud services
Experience with ROS (Robot Operating System) development; Familiarization with core robotics principles
Working knowledge of the concepts, technologies, and methodologies of artificial intelligence (AI)
Strong foundation in mathematics and engineering fundamentals
Benefits
Medical, dental, and vision benefits
Paid time off plan (Vacation, Holidays, Volunteer, etc.)
401(k) savings plans
Health Savings Account (HSA)
Flexible Spending Accounts (FSAs)
Health Lifestyle Programs
Employee Assistance Program
Voluntary Benefits and Employee Discounts
Career Development
Incentive bonus
Disability benefits
Life Insurance
Parental leave
Adoption benefits
Tuition Reimbursement
Company
Caterpillar Inc.
For 100 years, we’ve been helping customers build a better, more sustainable world.
Funding
Current Stage
Public CompanyTotal Funding
$3.51BKey Investors
US Department of EnergyAdvanced Propulsion Centre UK
2025-08-28Post Ipo Debt· $3.5B
2024-10-31Grant· $5.04M
2019-06-23Grant
Leadership Team
Recent News
Company data provided by crunchbase