Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Microsoft Principal Software Engineer 
Canada, British Columbia, Vancouver 
781220415

10.09.2024

As a Principal Software Engineer on this team, you will have the opportunity to work on how to make the state-of-art OpenAI models working with MAIA accelerators to enable large scale training and inferencing.

This is a technical role: it requires hands-on software design and development skills. We’re looking for a Principal Software Engineer 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.

Qualifications

Required Qualifications:

  • Bachelor's Degree in Computer Science, or related technical discipline 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.
  • 4+ years’ practical experience related to machine learning, including modeling and applications or system/ kernel optimization.

Preferred Qualifications:

  • Bachelor's Degree in Computer Science or related technical field AND 10+ years technical engineering experience with coding in languages including, but not limited to, C, C++, Cuda or Python
    • OR Master'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++, Cuda, or Python
    • OR equivalent experience.
  • Experience in training or serving Deep Neural Network models. Experience with Language Models and ML system optimization are a plus.
  • A proficient technical background and solid foundation in algorithms, software engineering principles, and computer systems.
  • Cross-team collaboration skills and the desire to collaborate in a team of researchers and developers.
  • Proficient communication skills (both written and oral)

Software Engineering IC5 - The typical base pay range for this role across Canada is CAD $135,800 - CAD $253,000 per year.

Find additional pay information here:

Responsibilities
  • Collaborate broadly across multiple disciplines from hardware designers to ML researchers.
  • Engage with key partners to understand and evaluate performance/quality tradeoffs for state-of-the-art LLMs at different scales. Build software tools to support validation and exploration of new technologies.
  • Perform software development in model scripting e.g. Python and kernel languages e.g. C/C++, CUDA.
  • Identify requirements, scope solutions, estimate work, schedule deliverables.
  • Embody our