At Caterpillar Inc., the business problem is to engineer the next generation of advanced machinery and make a real impact on the world by developing and refining software that powers machines, ensuring they deliver the right torque and speed for every challenge.
Requirements
- Knowledge of embedded systems and their applications; ability to develop embedded systems with varying levels of complexity to control the operations of the machine it is embedded within.
- Experience with C and Simulink Autocoding
- Experience with CICD pipelines
- Experience with version control system
- Experience with CAN Datalink tools (CANape and CANanalyzer)
- Knowledge of techniques and tools that promote effective analysis; ability to determine the root cause of organizational problems and create alternative solutions that resolve these problems.
- Knowledge of tools, methods, and techniques of requirement analysis; ability to elicit, analyze and record required business functionality and non-functionality requirements to ensure the success of a system or software development project.
Responsibilities
- Implement controls into software using Simulink
- Ensure team is following the software development process including using the configuration management system and proving required software documentation
- Refine or develop requirements for the control systems
- Work with the verification team to ensure proper test plans are in place
- Analyze field data to diagnose software and field issues
- Maintain and update the Continuous Integration/Continuous Delivery (CICD Pipeline)
Other
- Bachelor’s degree in engineering or computer science
- Typically, have 4+ years’ experience in software development
- Domestic relocation assistance is available for this position.
- Visa sponsorship is available for this position
- This position requires working onsite five days a week.