Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Microsoft Principal Software Engineer 
United States, Washington 
351608816

17.09.2024

As a Principal Software Engineer on this team, you will have the opportunity to work on the fundamental abstractions, programming model, runtimes, libraries, and application programming interfaces (APIs) to enable large scale training and inferencing of models on novel AI hardware.

This is a technical role: it requires hands on software design and 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.

Required Qualifications:

  • Bachelor'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.
  • 5+ years of software development experience
  • 4+ years' experience with C/C++
  • 2+ years experience in building highly available, highly scalable microservice architecture

Preferred Qualifications:

  • 2+ years’ experience with C#
  • A technical background and solid foundation in software engineering principles and architecture design
  • Experience in working with orchestration platforms like K8 and Service Fabric
  • Ability to work independently and successfully deliver on KPIs
  • Great cross-team collaboration skills and the desire to collaborate in a team of researchers and developers
  • communication skills (both written and oral)

Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:Microsoft will accept applications for the role until September 19, 2024.


Responsibilities
  • Apply engineering principles for defining robust and maintainable architecture and designs.
  • Collaborate broadly across multiple disciplines, from hardware designers to ML developers.
  • Help establish and drive the adoption of good coding standards and patterns.
  • Perform software development in C/C++, C# and other languages.
  • Identify requirements, scope solutions, estimate work, schedule deliverables.
  • Other: Embody our