Caterpillar's Development and Process Tools (DPT) team needs to develop and deliver system and software development tools to enhance the efficiency, velocity, and quality of Caterpillar's embedded software development projects.
Requirements
- Software development knowledge in Python, Perl, JavaScript or a similar language.
- Working knowledge of Conan, Ivy, or other software package dependency management tools.
- Working knowledge in software architecture
- Working knowledge of CI/CD pipeline development and automated deployments
- Working knowledge of designing and building API interfaces.
- Working knowledge of graphical user interface design.
Responsibilities
- Leverage various technology stack elements including Python, Perl, and JavaScript to create software development tools.
- Design and implement software features into software development tool solutions that are utilized by global engineering teams.
- Maintain pulse on emerging tools, software practices, and technologies to improve solution cost and quality.
- Provide technical support to global user base when required to ensure quick resolution of issues.
- Applies current procedures and technologies to help resolve technical issues in one's general area of technical competence.
- Helps others solve technical or procedural problems or issues.
Other
- Analytical Thinking: 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.
- Effective Communications: Understanding of effective communication concepts, tools and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs through the application of appropriate communication behaviors.
- Teamwork: Knowledge of the necessity and value of teamwork; experience with; ability to work cooperatively towards shared goals and being supportive of others at all levels.
- Producing Results: Software Development: Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements.
- Requirements Analysis: 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.