Software Engineer

Posted 1hrs ago

Employment Information

Education
Salary
Experience
Job Type

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