Software Engineer - AI
Ingram Micro · Irvine, CA · 3 wk ago
HybridEngineering$99k–$158k/yrFull-time
About the role
Ingram Micro is seeking a highly motivated Software Engineer to join our growing AI Engineering team. This role focuses on designing, developing, and deploying next-generation AI-powered solutions, including engineering productivity agents, enterprise automation agents, knowledge agents, code generation agents, and intelligent business workflow assistants.
Responsibilities
- Design and develop AI-powered agents for engineering, operations, support, and enterprise automation use cases.
- Build and maintain agentic workflows using modern AI frameworks and orchestration platforms.
- Develop Retrieval Augmented Generation (RAG) solutions leveraging vector databases and enterprise knowledge stores.
- Implement prompt engineering, context engineering, memory management, and multi-agent collaboration patterns.
- Integrate Large Language Models (LLMs) into enterprise applications and workflows.
- Design, develop, test, and deploy scalable software solutions using Python and one of Java or .NET.
- Build RESTful APIs, microservices, and event-driven architectures.
- Participate in architecture discussions and contribute to technical design decisions.
- Write high-quality, maintainable, secure, and testable code.
- Collaborate with product managers, architects, and engineering teams to deliver innovative solutions.
- Data & AI Work with structured and unstructured datasets to build AI-driven applications.
- Apply statistical analysis, data processing, and machine learning techniques to solve business problems.
- Create data pipelines and embeddings for semantic search and knowledge retrieval.
- Evaluate and benchmark AI models for quality, performance, and cost optimization.
- Deploy AI applications on cloud platforms.
- Build CI/CD pipelines for AI and software delivery.
- Maintain and monitor AI services for scalability, reliability, and observability.
Requirements
- Bachelor’s degree in Computer Science, Engineering, Artificial Intelligence, Data Science, or a related field.
- Minimum 3-5 years of relevant work experience.
- Strong proficiency in Python (mandatory).
- Strong proficiency in at least one Object-Oriented language: Java or NET (C#).
- Hands-on experience with: Agent Development Kit (ADK), LLM-based application development, Prompt Engineering, Context Engineering, AI Agent Orchestration, RAG architectures, Vector Databases, Embeddings and Semantic Search, Python Ecosystem, strong experience with: NumPy, Pandas, Scikit-learn, NLTK, SpaCy, LangChain or equivalent frameworks, Data processing and analytics libraries.
- Good understanding of data and statistics, including but not limited to statistics and probability, data and analysis, data modeling, data visualization, and AI evaluation methodologies.
- APIs & Backend Development: REST APIs, Microservices, JSON/XML processing, Authentication & Authorization.
- Experience with Databases: PostgreSQL, SQL databases, NoSQL databases, Vector Databases (pgvector, Pinecone, Weaviate, ChromaDB, etc.).
- Exposure to one or more Cloud Platforms, such as: Google Cloud Platform (GCP), Amazon Web Services (AWS), and/or Microsoft Azure (Azure).
Preferred Qualifications
- Experience with ReactJS or modern frontend frameworks.
- Exposure to Machine Learning and NLP solutions.
- Experience with LLM platforms such as: OpenAI, Google DeepMind, Anthropic.
- Knowledge of MCP (Model Context Protocol).
- Familiarity with LangGraph, CrewAI, Semantic Kernel, AutoGen, or similar frameworks.
- Experience working in Agile environments.
- Knowledge of CI/CD, Docker, and Kubernetes.