Caterpillar Inc. is seeking to develop, design, implement, and test C++ Back End, Middleware, and Data Engine software for Linux-based Gen 7 Displays to ensure system efficiency and stability.
Requirements
- Software Development: Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements.
- 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.
- Technical Excellence: Knowledge of a given technology and various application methods; ability to develop and provide solutions to significant technical challenges.
- 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.
- Technical Troubleshooting: Knowledge of technical troubleshooting approaches, tools and techniques; ability to anticipate, recognize, and resolve technical issues on hardware, software, application or operation.
- System Testing: Experienced in supporting the project leader in developing and executing system test plans.
- Proven experience in C++ within a Linux environment, working in an agile framework, and collaborating with global teams.
Responsibilities
- Gather and analyze user/client requirements to create Software Requirements Specification (SRS) documents.
- Write and implement source code in C++ for embedded systems.
- Test and debug embedded system software using various tools and methods to enhance code quality and optimize system performance.
- Collaborate with cross-functional teams.
- Support the project leader in developing and executing system test plans.
- Evaluate system documentation and user manuals for usability, accuracy, and completeness.
- Test system components for compliance with functional requirements and drive testing a system's ability to recover from hardware or software failures.
Other
- Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, or an equivalent field.
- 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.
- This position requires working onsite five days a week.
- Visa sponsorship is available for eligible applicants.