Caterpillar is hiring for the position of Software Engineer in Chennai, Bangalore, India. Candidates with a Bachelor’s Degree are eligible to apply for this position. The complete information, eligibility criteria, and requirements are provided below.
Job Description:
Company Name | Caterpillar |
Position | Software Engineer |
Qualifications | Bachelor’s/ Master’s Degree |
Batch | Recent Batches |
Experience | Freshers/ Experienced |
Location | Chennai, Bangalore, India |
Key Responsibilities:
- Design, modify, develop, write, and implement software programming applications for target systems using agile methods.
- Acquire client requirements and resolve workflow problems through automation optimization.
- Write source code for new applications and generate and enhance code samples for existing applications.
- Utilize automated testing tools to perform testing and maintenance.
Skill Descriptors:
Decision Making and Critical Thinking:
- Knowledge: Understanding the decision-making process and associated tools and techniques; ability to accurately analyze situations and make informed decisions.
- Level – Working Knowledge:
- Apply assigned techniques for critical thinking in decision-making processes.
- Identify, obtain, and organize relevant data and ideas.
- Participate in documenting data, ideas, players, stakeholders, and processes.
- Recognize, clarify, and prioritize concerns.
- Assist in assessing risks, benefits, and considering alternatives.
Effective Communications:
- Understanding: Comprehend effective communication concepts, tools, and techniques; ability to effectively transmit, receive, and interpret ideas, information, and needs through appropriate communication behaviors.
- Level – Working Knowledge:
- Deliver helpful feedback focusing on behaviors without offending the recipient.
- Listen to feedback without defensiveness and use it to improve communication effectiveness.
- Make oral presentations and write reports necessary for own work.
- Avoid technical jargon when inappropriate.
- Look for and consider non-verbal cues from individuals and groups.
Software Development:
- Knowledge: Familiarity with software development tools and activities; ability to produce software products or systems in line with product requirements.
- Level – Working Knowledge:
- Describe common tools for component-based, object-oriented development.
- Explain the objectives, activities, and results of unit testing.
- Develop programs in a specific language and for a specific platform.
- Interpret functional and technical blueprints and participate in structuring technical components.
- Participate in technical and code reviews.
Software Development Life Cycle:
- Knowledge: Understanding of the software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products to the marketplace.
- Level – Basic Understanding:
- Summarize the overall process for developing new software for the company product line.
- Differentiate the roles and responsibilities of software engineering and other functions.
- Identify common issues and considerations for bringing a new product to the marketplace.
- Describe major phases, checkpoints, and deliverables.
Software Integration Engineering:
- Knowledge: Understanding of software integration processes and functions; ability to design, develop, and maintain interfaces and linkage to alternative platforms and software packages.
- Level – Working Knowledge:
- Experience with designing data exchange interfaces to and from software products.
- Describe tools and techniques for the extraction, transformation, and loading of electronic data.
- Cite examples of common linkage requirements for software products and vendors.
- Work with integrating software into the customer or partner framework and infrastructure.
- Participate in the development of technology interfaces and bridges.
Software Product Design/Architecture:
- Knowledge: Familiarity with software product design; ability to convert market requirements into software product design.
- Level – Basic Understanding:
- Identify basic design methods and design tools.
- Identify major components of functional and technical design.
- Cite examples of good and bad designs.
- Describe tasks, activities, deliverables, and key concerns of technical design.
Software Product Technical Knowledge:
- Knowledge: Understanding the technical aspects of software products; ability to design, configure, and integrate technical aspects of software products.
- Level – Working Knowledge:
- Maintain and utilize data related to install base configurations and environments.
- Solicit customer feedback; report and monitor bugs and implementation issues.
- Participate in defining and conducting technical acceptance tests.
- Participate in creating technical requirements for software development and deployment.
- Explain basic environment and product configuration options.
Software Product Testing:
- Knowledge: Familiarity with software product testing; ability to design, plan, and execute testing strategies and tactics to ensure software product quality and adherence to stated requirements.
- Level – Working Knowledge:
- Participate in test readiness reviews, functional, volume, and load testing.
- Describe key features and aspects of a specific testing discipline or methodology.
- Test software components for compliance with functional requirements and design specifications.
- Explain procedures for documenting test activities and results (e.g., errors, non-conformance, etc.).
- Conduct functional and performance testing on aspects of assigned products.
About Company:
Caterpillar Inc. is the world’s leading manufacturer of construction and mining equipment, off-highway diesel and natural gas engines, industrial gas turbines and diesel-electric locomotives.
For nearly 100 years, we’ve been helping customers build a better, more sustainable world and are committed and contributing to a reduced-carbon future. Our innovative products and services, backed by our global dealer network, provide exceptional value that helps customers succeed.
How To Apply?
- First, read through all of the job details on this page.
- Scroll down and press the Click Here button.
- To be redirected to the official website, click on the apply link.
- Fill the details with the information provided.
- Before submitting the application, cross-check the information you’ve provided.