Senior Software Engineer

Microsoft Microsoft · Big Tech · Bengaluru, KA, IN · Software Engineering

The AI Frameworks team at Microsoft develops AI software for training and deploying advanced AI models, collaborating with hardware teams on supercomputers and AI accelerators. This role involves working on system software and developer tools for large-scale training and inferencing on novel AI hardware, requiring hands-on software design and development skills in C/C++, C#, and Python, with exposure to CUDA/ROCm.

What you'd actually do

  1. Identify requirements, scope solutions, estimate work, schedule deliverables
  2. Apply strong engineering principles for defining robust and maintainable architectures and designs
  3. Collaborate broadly across multiple disciplines from hardware designers, system engineers, tool developers, performance analysis and with ML application developers
  4. Perform software development in C/C++, C#, Python, and other languages (as per need)

Skills

Required

  • 8+ years of software development
  • 5+ years' experience with C/C++ , python low levels
  • Experience in developing SW/FW and system software for multicore chips
  • Strong engineering principles
  • Architecture design

Nice to have

  • Exposure to NVIDIA/AMD development environment comprising CUDA / ROCm for Deep Neural Network training and inference development
  • Great cross-team collaboration skills
  • Strong communication skills

What the JD emphasized

  • leading at least two commercialized features from requirement to deployment
  • solving hard technical problems
  • building a full end-to-end AI stack

Other signals

  • AI hardware
  • AI accelerator
  • AI stack
  • model training
  • inference