Member of Technical Staff, Microsoft Robotics (Robot Learning) | Microsoft Careers
At a glance
AI generatedTL;DR
Join our Microsoft Robotics team as a Software Engineer II to develop cutting-edge machine learning models that enable robots to perceive and interact with the physical world through vision-language-action (VLA) and other advanced techniques. You will work on building data pipelines, training models on GPU clusters, deploying them to real-world robot platforms, and continuously iterating based on deployment feedback. Key responsibilities include developing end-to-end robot learning models for tasks like manipulation and navigation, optimizing data collection and preprocessing workflows, and collaborating with researchers and engineers to enhance the model development lifecycle. Proficiency in Python, PyTorch, JAX, and TensorFlow is essential, along with experience in robotics middleware such as ROS/ROS2 and distributed training on GPU clusters using Azure Machine Learning or Kubernetes. Stay at the forefront of robot learning research and contribute to internal knowledge sharing through documentation and mentoring.
Skills
What you'll do
- Develop and train end-to-end robot learning models including VLA, imitation, and reinforcement learning.
- Build and optimize data pipelines for teleoperation demonstrations and model training.
- Train machine learning models on GPU clusters using distributed training techniques.
- Deploy trained models to physical robots and debug sim-to-real transfer issues.
- Implement evaluation frameworks for standardized task benchmarks and generalization testing.
- Stay current with state-of-the-art research in robot learning and foundation models.
- Write production-quality Python code adhering to coding standards and best practices.
What we're looking for
- Experience in end-to-end robot learning, including imitation learning, reinforcement learning, and vision-language-action model training.
- Proficiency in Python with deep experience in PyTorch, JAX, or TensorFlow for machine learning.
- Hands-on experience deploying learned policies on physical robots and debugging sim-to-real transfer issues.
- Familiarity with robotics middleware (ROS/ROS2) and robot control interfaces for perception-action loops.
- Track record of following state-of-the-art research in robot learning, foundation models, and physical AI.
- Experience with distributed training on GPU clusters using Azure Machine Learning or Kubernetes.
Employer
About Microsoft
Microsoft Corporation is a global technology leader producing software, hardware, and cloud services including Windows, Office 365, Azure cloud platform, Xbox gaming, and Surface devices. Industry: Software & Cloud Computing
Microsoft currently has 534 open roles on FindRole.
Listed pay typically runs $119,800–$234,700 across 488 roles with salary data.
Most-posted roles
- | Microsoft Careers 121
- Principal Software Engineer | Microsoft Careers 19
- Senior Software Engineer | Microsoft Careers 18
- Software Engineer II | Microsoft Careers 10
- Principal Applied Scientist | Microsoft Careers 5