Software Engineer, Machine Learning
Build and productionize ML models for search, RAG, and generative AI features at Figma. Requires 5+ years software engineering with 3+ years in applied ML, Python proficiency, and experience with scalable data pipelines.
About the job
What you’ll do at Figma:
- Design, build, and productionize ML models for Search, Discovery, Ranking, Retrieval-Augmented Generation (RAG), and generative AI features.
- Build and maintain scalable data pipelines to collect high-quality training and evaluation datasets, including annotation systems and human-in-the-loop workflows.
- Collaborate with AI researchers to iterate on datasets, evaluation metrics, and model architectures to improve quality and relevance.
- Work with product engineers to define and deliver impactful AI features across Figma’s platform.
- Partner with infrastructure engineers to develop and optimize systems for training, inference, monitoring, and deployment.
- Explore new ideas at the edge of what’s technically possible and help shape the long-term AI vision at Figma.
We’d love to hear from you if you have:
- 5+ years of industry experience in software engineering, with 3+ years focused on applied machine learning or AI.
- Strong experience with end-to-end ML model development, including training, evaluation, deployment, and monitoring.
- Proficiency in Python and familiarity with ML libraries like PyTorch, TensorFlow, Scikit-learn, Spark MLlib, or XGBoost.
- Experience designing and building scalable data and annotation pipelines, as well as evaluation systems for AI model quality.
- Experience mentoring or leading others and contributing to a culture of technical excellence and innovation.
While not required, it’s an added plus if you also have:
- Familiarity with search relevance, ranking, NLP, or RAG systems.
- Experience with AI infrastructure and MLOps, including observability, CI/CD, and automation for ML workflows.
- Experience working on creative or design-focused ML applications.
- Knowledge of additional languages such as C++ or Go.
- A product mindset with the ability to tie technical work to user outcomes and business impact.
- Strong collaboration and communication skills.
Skills
Python, PyTorch, TensorFlow, scikit-learn, Spark Mllib, Xgboost, RAG, MLOps, NLP, Kubernetes
Similar jobs
ML Engineering jobsBuild and teach reliable AI agent systems through customer workshops, technical content, guidance, and reference implementations. The role requires strong Python and agent-development experience plus a background delivering customer-facing technical training.
Build reinforcement-learning environments, evaluations, datasets, and scalable infrastructure for frontier AI capabilities. The role suits a high-agency generalist engineer with experience in agents, evaluations, or RL workflows and strong communication skills.
Develop and productionize machine- and deep-learning algorithms for biosignal and EEG data used in medical devices, clinical development, and diagnostics. The role requires 4+ years of industry experience, DSP and statistics expertise, PyTorch proficiency, and familiarity with regulated environments and production ML practices.
Develop and deploy ML-first behavior prediction and planning systems for autonomous vehicles, forecasting the motion and interactions of road users. Requires a bachelor's degree, deep learning lifecycle expertise, and at least three years of production software experience with C++ or Python.
Build the AI platform behind fab2, including model infrastructure, agent systems, evaluations, and tools for engineering and fab operations. The role requires strong production software engineering skills and comfort working across frontend, backend, infrastructure, and data.