Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Microsoft Senior Software Engineer GPU Performance 
Canada, British Columbia, Vancouver 
73385042

13.08.2024

This is a technical role focused on performance analysis and optimization of machine learning models: it requires hands-on software development skills. We’re looking for someone who has a demonstrated history of solving hard technical problems and is motivated to tackle the hardest problems in building a full end-to-end AI stack. An entrepreneurial approach and ability to take initiative and move fast are essential.

Required/Minimum Qualifications

  • Bachelor's Degree in Computer Science, or related technical discipline AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python
    • OR equivalent experience.
  • 3+ years’ practical experience working on applications that use GPUs, experience in optimizing their performance.
  • Practical experience writing GPU kernels, going beyond experience of GPU workloads with existing library kernels.

Additional or Preferred Qualifications

  • Bachelor's Degree in Computer Science
    • OR related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript,
    • OR Python
    • OR Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR equivalent experience.
  • Practical experience in low-level performance analysis and optimization, including proficiency using GPU profiling tools such as NVIDIA Visual Profiler, and NVIDIA Nsight Compute
  • Technical background and foundation in software engineering principles and architecture design.
  • Exposure to Deep Neural Network inference and experience in one or more deep learning frameworks such as PyTorch, Tensorflow, or ONNX runtime
  • Cross-team collaboration skills and the desire to collaborate in a team of researchers and developers.

Software Engineering IC4 - The typical base pay range for this role across Canada is CAD $108,100 - CAD $199,700 per year. Find additional pay information here:

Responsibilities
  • Software development in C/C++, Python, and in GPU languages such as CUDA, ROCm, or Triton
  • Work with cutting-edge hardware stacks and a fast-moving software stack to deliver best-of-class inference and optimal cost.
  • Engage with key partners to understand and implement performance analysis and optimization for state-of-the-art LLMs and other models.
  • Embody our