Software Engineer
Posted 1hrs ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Software Engineer building full-stack AI/ML and Generative AI applications at Cummins. Integrating interfaces, APIs, databases, cloud services, and model endpoints.
Responsibilities:
- Build high-quality, innovative, fully performing software compliant with coding standards and technical design
- Design, modify, develop, write, and implement software programming applications
- Support and/or install software applications
- Participate in testing through test review and analysis, test witnessing, and software certification
- Develop software solutions by studying information needs, user requirements, system flows, data usage, and work processes
- Investigate problem areas and follow the software development lifecycle
- Document and demonstrate solutions
- Develop flow charts, layouts, and documentation
- Evaluate feasibility through analysis, problem definition, requirements, solution development, and proposed solutions
- Prepare and install solutions by determining and designing system specifications, standards, and programming
- Develop full-stack applications and services supporting AI/ML and Generative AI solutions
- Build and integrate frontend interfaces, backend services, REST APIs, databases, and AI/ML model endpoints
- Work closely with Data Scientists and AI Engineers to operationalize AI/ML models and GenAI capabilities within enterprise applications
- Develop scalable, reusable software components and application frameworks for AI-enabled solutions
- Integrate applications with enterprise systems and cloud-based services
- Improve applications by conducting systems analysis and recommending changes
- Define applications and interfaces, allocate responsibilities, understand solution deployment, and communicate interaction requirements
- Define nonfunctional requirements and apply architectures to solutions
- Provide information by collecting, analyzing, and summarizing development and issues while protecting confidential IT assets
- Participate in educational opportunities, read professional publications, maintain networks, and participate in professional organizations
Requirements:
- College, university, or equivalent degree in Computer Science, Engineering, or related subject, or relevant equivalent experience required
- Relevant equivalent experience may substitute for the required degree
- Experience working as a software engineer, including temporary student employment, internship, co-op, or extracurricular team activities is preferred
- Experience in an Agile environment is preferred
- Knowledge of fundamental IT technical skill sets is preferred
- Ability to take a solution from scoping requirements through actual launch is preferred
- This position may require licensing for compliance with export controls or sanctions regulations
- Apply programming languages, frameworks, and patterns to design, write, configure, test, and maintain software and systems
- Apply security, privacy, and compliance standards across the software lifecycle
- Apply modern development practices including Agile/DevSecOps, CI/CD, automated testing, and infrastructure as code
- Translate business requirements into integrated designs, architectures, patterns, and system interactions



















