
Software Engineer
- Cupertino, CA
- Permanent
- Full-time
- This is a hands-on role for developing and supporting new and existing features. This role requires partnering with cross-functional teams to effectively coordinate the complex interdependencies inherent in application development.
- Bachelor's Computer Science, Artificial Intelligence, Machine Learning, or a related field, or related experience.
- Proven experience in building complex agentic systems using LLMs. Strong Python programming skills, with a background in developing scalable and robust services using FastAPI or similar frameworks.
- Experience in Machine Learning with a particular emphasis on Large Language Models (LLMs), Retrieval Augmented Generation(RAG) and Generative AI.
- 5+ years of industry experience focussed on ML or software engineering.
- Master's Degree Computer Science, Artificial Intelligence, Machine Learning, or a related field, or related experience.
- Experience in designing and implementing information retrieval systems using embeddings (e.g., MiniLM), vector stores (e.g., Milvus, Qdrant), or similarity match & ranking techniques.
- Designed and optimized RESTful services.
- Comfort within Linux/Unix environments.
- Understanding of software engineering practices (agile, code review, automated builds, regressions testing).
- Some experience in technical leadership/mentorship in ML or software engineering experience a plus.
- Familiarity with large language model frameworks for evaluating and fine-tuning models.
- Communicating effectively, both written and verbal, with technical and non-technical cross-functional teams.
- Proven track record of building enterprise-grade ML pipelines (data prep, distributed training, optimization, monitoring) in cloud environments.
- Collaborative mindset to brainstorm on architectural patterns to arrive at the best approach. Keen interest in keeping up with the latest in the industry.
- Experience working on platform engineering or a developer experience platform is a plus.