Taro Logo

Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
$81,900 - $160,200
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer

Microsoft's Deep Learning Platform team is at the forefront of AI infrastructure, managing thousands of production servers and handling millions of requests per second. We're expanding our deep learning vector databases service to serve growing demands in web search and copilot features. The role involves working with cutting-edge technology, including ONNX, PyTorch, Kubernetes, and various CPU/GPU optimizations. You'll collaborate with Microsoft Research, focusing on performance analysis, scaling, distributed system debugging, and algorithm development. The position offers exposure to large-scale production systems and innovative AI technology, making it ideal for those interested in high-performance computing and distributed systems. The team emphasizes a growth mindset and collaborative environment, working on projects that directly impact Microsoft's AI capabilities. This role provides an opportunity to work with advanced vector search algorithms, optimize deep learning model kernels, and build scalable distributed systems.

Last updated 6 months ago

Responsibilities For Software Engineer

  • Work on algorithms and methodologies in collaboration with research team
  • Develop search methodologies into production
  • Explore novel research topics in vector databases and deep learning
  • Work with customers to design solutions to meet their requirements
  • Embody Microsoft Culture and Values

Requirements For Software Engineer

Python
Java
JavaScript
Kafka
Kubernetes
  • Bachelor's Degree in Computer Science or related technical discipline
  • Experience coding in C, C++, C#, Java, JavaScript, or Python
  • Experience on distributed systems
  • Experience on high performance computing
  • Knowledge of approximate nearest neighborhood search
  • Experience on performance analysis and optimization for CPUs and GPUs

Benefits For Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?