Software Engineer
Cummins India
Key Responsibilities
- Build high-quality, innovative, and fully performing software in compliance with coding standards and technical design.
- Design, modify, develop, write, and implement software programming applications.
- Support and/or install software applications.
- Participate in the testing process through test review and analysis, test witnessing, and certification of software.
- Develop software solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes, investigating problem areas, and following the software development lifecycle.
- Document and demonstrate solutions by developing flow charts, layouts, and documentation.
- Determine feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Understand business needs and know how to create the tools to manage them.
- Prepare and install solutions by determining and designing system specifications, standards, and programming.
- Participate in educational opportunities, read professional publications, maintain personal networks, and participate in professional organizations.
- Provide information by collecting, analyzing, and summarizing development and issues while protecting IT assets by keeping information confidential.
- Improve applications by conducting systems analysis and recommending changes.
- Define applications and their interfaces, allocate responsibilities to applications, understand solution deployment, and communicate requirements for interactions with solution context.
- Define Nonfunctional Requirements (NFRs).
- Understands multiple architectures and how to apply architecture to solutions.
- Understands programming and testing standards.
- Understands industry standards for traditional and Agile development.
Competencies
- Security & Compliance Principles: Applies standards, tools, and best practices to embed security, privacy, and compliance into the design/build/test/operate lifecycle for products, services, apps, systems, software, and configurations—balancing protection, efficiency, and cost.
- Programming Principles: Applies programming languages, frameworks, and patterns to design, write, configure, test, and maintain software/solutions/systems that are efficient, secure, scalable, and reliable.
- Data Principles: Governs, models, secures, implements, and observes data flows to ensure integrity, quality, and compliance—enabling trusted, scalable, cost-conscious data use.
- Modern Development Practices: Applies modern engineering practices and tools—such as Agile/DevSecOps, CI/CD, automated testing, and infrastructure as code—to accelerate delivery, improve quality, and reduce risk across the SDLC.
- Solution Design: Translates business requirements into integrated designs, architectures, patterns, and system interactions that deliver customer value and align with enterprise standards and subject-matter platforms.
- Demonstrating Mastery: Maintains essential knowledge and proficiency in relevant domains, tools, technologies, methodologies, or frameworks through targeted credentials and rigorous proficiency, future-proofing organizational skills against strategic needs.
- Strategic and Innovative Thinking: Evaluates business and technology trends, anticipates future needs, develops creative approaches, and frames innovations to shape strategy and create durable value with cost-aware innovation.
- Technical Passion & Drive: Models curiosity and excitement for technology by self-initiating continuous development, experimenting with emerging technologies, and identifying insertion opportunities that accelerate business performance.
- Driving Effective Outcomes: Takes ownership, acts with urgency, and initiates action to turn goals into clear plans, decisions, guardrails, and cadences while navigating ambiguity and change to drive momentum and deliver consistent results.
- Engaging with Impact: Communicates with clarity and purpose to align stakeholders, foster collaboration, build trust, and influence coordinated action across teams and functions to accelerate outcomes.
- Values Differences: Recognizes the value that different perspectives and cultures bring to an organization.
- Ensuring Customer Success: Embraces a customer-first mindset to deliver outcomes by linking customer needs and business priorities to aligned solutions, delivery, adoption, satisfaction, and realized value through sustained engagement that builds partnership and trust.
Requirements & Tech Stack
- Experience working as a software engineer (e.g., in a temporary student employment, intern, co-op, or other extracurricular team activities) is preferred.
- Experience working in an Agile environment.
- Demonstrated knowledge in fundamental IT technical skill sets.
- Ability to take a solution from scoping requirements through actual launch of the solution.
Qualifications
- College, university, or equivalent degree in Computer Science, Engineering, or related subject, or relevant equivalent experience required.
- This position may require licensing for compliance with export controls or sanctions regulations.





