Career Area:
Engineering
Job Description:
The Machine Autonomy section works on state-of-the-art Remote Control and Autonomy projects across multiple COMMAND programs with various machine families (Dozers, Underground Loader, Excavators, and Wheel Loaders). The unmanned machine operation space is an area of huge potential for Caterpillar, and there is a position available for a Full Stack Developer – to design and develop software solutions for complex autonomy and remote-control systems.
Job Description
The Full Stack Developer is a software expert, who is required to makes high-level design choices and dictates technical standards; including software coding standards, tools, and platforms.
He / she will assess, define, implement and/or support Caterpillar’s autonomy system architectures, from simple controls to large-scale mine site & construction automation programs.
He / she will be involved in multiple RC and Autonomy projects, in designing NextGen Remote Control UI and Server system solutions for machine features – driving improved operator safety and higher machine productivity.
Tech Stack
Responsibilities
Design and develop a high-performance & scalable platform for multiple machine autonomy solutions.
Serve as technical leader on teams with system engineers, developers, validation engineers
Proactively look for ways to improve performance, simplify system interactions, and make better solutions.
Define, adhere and maintain the software development system and processes.
Collaborate closely on a shared vision within the development team, the system engineers, and prime product engineering teams.
Intimately understand the area of application of the end product, to design and develop solutions that better solve customer needs.
Define process, adhere and ensure the design and development process of autonomy systems.
Experience with approaches and key tools used for continuous integration and continuous deployment (CI/CD).
Ensure the process and system adherence as per organization’s development quality plan.
Background/Experience
Advanced degree (i.e. Masters, PhD) degree in an accredited Engineering or Computer Science curriculum.
6 to 8 years of experience in software development. Added advantage if experience is in developing embedded real-time software or systems for mobile, earthmoving, agricultural, industrial, or off-highway applications.
Experience as a lead software design engineer – engaging in architecting software designs, design patterns , and should have conducted design reviews and code reviews .
Familiarity with Operating System (Windows, Ubuntu).
Relocation is available for this position.
Caterpillar is an Equal Opportunity Employer (EEO).