AI/ML Software Engineer

Ford Motor CompanyChennai, Tamil NaduRemoteFull-timeStaff, 8–12 yearsListed 1 hour ago

Apply now

About this role

As an AI/ML Engineer, you will work across the full software development lifecycle—from exploring emerging AI technologies and building prototypes to designing scalable architectures and deploying production-grade applications.

You will develop LLM-powered features, including retrieval-augmented generation (RAG), agentic workflows, prompt orchestration, and model evaluation frameworks. You will also contribute to frontend and backend applications using React and Python, while leveraging cloud platforms to build secure, scalable, and observable systems.

The ideal candidate is both an AI practitioner and a hands-on software engineer who can rapidly transform business problems into practical solutions using modern AI tools, robust design patterns, and engineering best practices.

- Bachelor’s or Master’s degree in Computer Science, Artificial Intelligence, Machine Learning, Software Engineering, or a related field.
- Experience developing and deploying machine learning or AI-powered applications.
- Strong programming experience in Python.
- Experience building production APIs and backend services using FastAPI, Flask, Django, or similar frameworks.
- Strong frontend development experience using React, JavaScript, and/or TypeScript.
- Hands-on experience with LLMs, generative AI, prompt engineering, RAG, or AI agents.
- Understanding of machine learning concepts, model evaluation, data preparation, and inference workflows.
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Experience with containers and deployment technologies such as Docker and Kubernetes.
- Familiarity with CI/CD, infrastructure-as-code, and DevOps practices.
- Experience working with relational and NoSQL databases, such as PostgreSQL, MongoDB, or equivalent.
- Familiarity with vector databases or search technologies, such as PostgreSQL with vector extensions, Pinecone, Weaviate, Milvus, or similar.
- Strong understanding of software architecture, scalability, security, testing, and design patterns.
- Experience developing automated tests and maintaining high-quality, production-ready code.
- Strong analytical, problem-solving, communication, and collaboration skills.

##