Job Summary:
Our team is focused on evolving the state of the art and bringing emerging automation & autonomy technology into the harsh production environments found on typical mining and construction jobsites. As a data analyst and software developer focusing on autonomous large mining trucks, you'll collaborate with team members to develop new autonomous truck models and features that provide critical value to our customers. Every day you will work with your team to solve real world problems by selecting the right approach and bringing those solutions to production. We have a fabulous team that does some of the most exciting work at Caterpillar, and we can't wait for you to join the team!
What You Will Do:
Develop production quality embedded C software including design, documentation, coding, product quality, and validation
Support requirements generation and architecture decisions and tradeoffs
Support functional safety software design and validation process
Collaborate with team members to execute on goals
Education requirement:
Bachelor's degree, Master's degree, or PhD in an accredited Robotics, Electrical or Computer Engineering or Computer Science degree
What skills you will have:
Problem Solving:
Ability to execute projects and optimize system design strategies for vehicle applications
Strong foundation in mathematics and engineering fundamentals
Software Development Life Cycle:
Strong understanding of software engineering and data science principles
The Command for Hauling developer will participate in various aspects of the development process including design, documentation, coding, product quality, and validation
Programming:
Skilled at programming in embedded C
Skills with Python and C++ also desireable
Familization with designing software and systems for vehicles