Caterpillar Inc. is a global team focused on building stronger, sustainable communities. They are seeking a Senior Autonomy Engineer - Remote Control to design, develop, integrate, and test robust features on embedded electronic control systems for remote-controlled machine applications.
Responsibilities:
- Design, develop, integrate, and test remote control and autonomy software for real‑time embedded systems
- Develop AUTOSAR‑based embedded applications in C/C++ aligned with system and platform architectures
- Create and maintain software requirements with traceability to system and customer needs
- Collaborate with system, hardware, and software teams across the full development lifecycle
- Troubleshoot complex software and system issues, including root cause analysis and resolution
- Develop and execute test plans; support software verification and validation
- Support functional safety software design and validation per established standards
- Work with Remote Control system engineers and global teams to deliver production‑ready solutions
- Focus on business and customer impact to ensure timely issue resolution and prevention
Requirements:
- Programming: Knowledge of relevant programming languages and tools; ability to test, write, design, debug, troubleshoot and maintain source codes and computer programs
- Software Development Life Cycle: Knowledge of software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products to the marketplace
- Industry Knowledge: Knowledge of the organization's industry group, trends, directions, major issues, regulatory considerations, and trendsetters; ability to apply industry knowledge appropriately to diverse situations
- Technical Troubleshooting: Knowledge of technical troubleshooting approaches, tools and techniques; ability to anticipate, recognize, and resolve technical issues on hardware, software, application or operation
- Problem Solving: 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
- Application Development Tools: Knowledge of application and system development; ability to utilize a variety of specific tools and toolkits for developing applications
- Bachelors' Degree in Engineering, Computer Science, or related field
- Extensive experience as a Software Engineer with embedded C/C++ Development in Linux environments
- Proven experience development and testing embedded or autonomy software
- Hands-on experience with AUTOSAR-based software; preferably Classic Platform including BSW and RTE interactions
- Ability to work and communicate effectively with distributed engineering teams; leading or mentoring these teams preferred
- Experience with Modeling tools such as Matlab/Simulink in an embedded software environment
- Experience with Vehicle or machine networks (CAN, Ethernet) and analysis tools preferred
- Proficiency with development tools like GIT, debuggers, and cross compilers preferred
- Prior experience supporting off-highway or industrial application projects preferred