Senior Software Engineer - AI Frameworks

Microsoft Microsoft · Big Tech · Redmond, WA +1 · Software Engineering

Senior Software Engineer on the AI Frameworks team at Microsoft, focusing on developing AI software that enables running AI models across various devices and hardware. The role involves hands-on software design and development in C/C++ for large-scale model training and inference on novel AI hardware, requiring a strong engineering background and the ability to solve complex technical problems.

What you'd actually do

  1. Apply engineering principles for defining robust and maintainable architectures and designs.
  2. Collaborate broadly across multiple disciplines, from hardware designers to ML Developers.
  3. Help establish and drive the adoption of good coding standards and patterns.
  4. Perform software development in C/C++ and other languages
  5. Identify requirements, scope solutions, estimate work, schedule deliverables.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++ OR equivalent experience.

Nice to have

  • Technical background and solid foundation in software engineering principles and architecture design
  • Experience using or developing hardware simulations
  • Exposure to Deep Neural Network training and inference and experience in one or more deep learning frameworks (PyTorch, Tensorflow, ONNX, etc.)
  • Cross-team collaboration skills and the desire to collaborate in a team of researchers and developers

What the JD emphasized

  • novel AI hardware
  • large scale training and infrerencing
  • novel AI hardware
  • end-to-end AI stack

Other signals

  • enables running AI models everywhere
  • optimize and scale out model training and inference
  • fundamental abstractions, programming model, runtimes, libraries, and AIPs to enable large scale training and infrerencing of models on novel AI hardware