AI Software Engineer
cummins
Job Description
AI Platform & Framework Development
-
Design, develop, and maintain reusable agentic AI frameworks, orchestration templates, and platform accelerators.
-
Build shared services and libraries for agent communication, workflow orchestration, memory management, tool integration, and evaluation pipelines.
-
Establish standardized engineering patterns and best practices for enterprise AI solutions.
-
Develop scalable, secure, and maintainable software solutions throughout the software development lifecycle.
Enterprise Integration & MCP Enablement
-
Develop and maintain MCP-compatible integrations and enterprise connectors.
-
Build reusable APIs, services, and integration frameworks for enterprise platforms and business applications.
-
Enable secure and scalable access to enterprise data sources, systems, and business tools.
-
Design and implement event-driven and cloud-native integration architectures.
Governance, Security & Compliance
-
Define and implement governance standards for enterprise AI systems.
-
Build mechanisms for traceability, auditability, monitoring, lifecycle management, and operational oversight.
-
Support Trust, Risk, Security, and Monitoring (TRiSM) requirements across AI solutions.
-
Ensure adherence to security, privacy, compliance, and regulatory requirements throughout the development lifecycle.
-
Establish observability, evaluation, and monitoring practices to ensure responsible AI deployment.
Software Engineering & Solution Design
-
Analyze business requirements and translate them into scalable technical solutions and architectures.
-
Design application interfaces, define system interactions, and establish non-functional requirements.
-
Evaluate technical feasibility, define solution architectures, and recommend implementation approaches.
-
Develop software following coding standards, testing practices, and quality assurance processes.
-
Participate in code reviews, testing, deployment, and production support activities.
-
Document solutions, technical designs, workflows, and implementation standards.
Engineering Enablement & Operational Excellence
-
Create reusable templates, starter kits, deployment accelerators, and implementation guides.
-
Improve developer productivity through automation, tooling, and standardized development practices.
-
Support production readiness, monitoring, telemetry, guardrails, and fallback strategies.
-
Collaborate with solution teams to improve system reliability, scalability, maintainability, and performance.
-
Contribute to continuous improvement initiatives and adoption of modern engineering practices.
Innovation & Technical Leadership
-
Stay current with emerging technologies, AI frameworks, and industry trends.
-
Recommend innovative approaches, tools, and technologies that improve business outcomes.
-
Support Agile, DevSecOps, and continuous delivery practices.
-
Mentor team members and contribute to the organization's technical excellence and learning culture.
Required Qualifications
-
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related technical discipline, or equivalent professional experience.
-
Experience developing enterprise software applications using modern software engineering practices.
-
Experience working in Agile development environments.
-
Proven experience delivering solutions through the full software development lifecycle, from requirements gathering through production deployment.
-
Strong understanding of software architecture, design patterns, and scalable system development.
-