Caterpillar Inc. is looking to develop, design, implement, and test software for Linux-based Gen 7 Displays to ensure system efficiency and stability, and to advance technologies including autonomy and automation to enhance site safety, productivity, and efficiency across customer operations worldwide.
Requirements
- Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements.
- 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.
- Knowledge of technical troubleshooting approaches, tools and techniques; ability to anticipate, recognize, and resolve technical issues on hardware, software, application or operation
- Experienced in supporting the project leader in developing and executing system test plans.
- Extensive experience in C++ within a Linux environment, working in an agile framework, and collaborating with global teams.
- Proficiency in GIT, CAN/J1939, CANoe, Ethernet, Embedded Systems, and Domain Controllers. Also Docker, Lauterbach, SonarQube, Design Patterns, CI/CD, Jenkins
Responsibilities
- Develop, design, implement, and test software for Linux-based Gen 7 Displays, ensuring system efficiency and stability.
- 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.
- Participate in technical and code reviews.
- Interpret functional and technical requirements.
Other
- 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.
- Technical Excellence: Knowledge of a given technology and various application methods; ability to develop and provide solutions to significant technical challenges.
- Ability to lead global team and is proficient in project management as Product Owner
- Working onsite five days a week.