August 7th, 2024

The Silicon Graphics Media and Artificial Intelligence (SiGMA) team is hiring!

Ana Marta Carvalho
Senior Program Manager

Do you want to be a part of the Silicon Graphics Media and Artificial Intelligence (SiGMA) platform team? We are hiring for multiple positions in multiple locations – if you’re interested in knowing more about opportunities in SiGMA, please see the below for more details!

Note: We have several upcoming positions – stay tuned as we’ll continuously update this blog post as more job opportunities become live!

 

Windows Digital Media Security

The Windows Digital Media Security team is looking for a Senior Software Engineer who is passionate about digital security and is excited to work on cutting edge digital rights management (DRM) solutions for digital media including AI/ML models and video/audio utilizing latest hardware innovations. We are responsible for DRM and protection of various digital media on Windows operating system. You will be working on mid- and low-level system software interacting with the state-of-the-art GPU and NPU hardware. You will be a member of an experienced team that is responsible for collaborating with internal and external partners to solve problems around digital security. A good understanding of general hardware-accelerated computation using graphics libraries for GPUs is valuable, should be comfortable working on mid- to low-level system software.

Opportunities on this team:

  • Senior Software Engineer, Redmond WA – For candidates with a 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++, C#, Java, JavaScript, or Python; and 2 + years experience work with Cryptography or GPU Programming – https://jobs.careers.microsoft.com/global/en/job/1721183

 

Direct Machine Learning (ML) Platform

The Direct Machine Learning (ML) Platform Team in the Core OS organization places Microsoft’s best innovations in machine learning and AI in the hands of millions of Windows developers worldwide. The Direct ML Team is responsible for driving platform innovations for machine learning across various hardware architectures at the scale of the Windows ecosystem. Our platform, built on the DirectML core operating system stack, helps power countless machine learning workloads from computer visions, audio and video to the latest generative AI models such as the many generative art and large language models.

Our mission is to realize the AI PC vision for Windows and make Windows an AI-first computing platform for developers by delivering breakthrough technology that helps drive Microsoft’s leadership in AI for years to come. We are a learn-it-all team with passion and specialty in designing high-performance platforms that leverage cutting-edge hardware capabilities ranging from optimized Graphics Processing Unit (GPU) compute kernels to dedicated AI processor architectures on the Neural Processing Unit (NPU).

We are looking for a Principal Software Engineer, Senior Software Engineers and Software Engineers II with a desire to learn and be immersed in this fundamental platform shift that AI brings to the world by helping the team to build highly efficient execution engines and tools in a fast-moving but highly collaborative environment. This important role offers a significant potential to positively impact Microsoft’s future and the industry.

Opportunities on this team:

  • Principal Software Engineer, Vancouver BC – For candidates with a 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; and 6+ years of experience working at low levels of software stack, device driver development, and/or integration of hardware and software – https://jobs.careers.microsoft.com/global/en/job/1729833
  • Senior Software Engineer, Vancouver BC – For candidates with a Bachelor’s Degree in Computer Science or related technical field AND 4+ years technical engineering experience with debugging and coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python; 4+ years of experience delivering world class systems software; and 3+ years experience working at the low levels of the software stack and/or integration of hardware and software – https://jobs.careers.microsoft.com/global/en/job/1729825
  • Senior Software Engineer, Redmond WA and other locations – For candidates with a 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++, C#, Java, JavaScript, or Python; 4+ years of experience delivering commercial-quality software products for consumers or enterprises; and 4+ years of C/C++ coding and low-level debugging experience – https://jobs.careers.microsoft.com/global/en/job/1723537
  • Software Engineer II, Vancouver BC – For candidates with a Bachelor’s Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python; 2+ years of experience delivering commercial-quality software products for consumers or enterprises; 2+ years of debugging experience – https://jobs.careers.microsoft.com/global/en/job/1729811
  • Software Engineer II, Redmond WA and other locations – For candidates with Bachelor’s Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python; 2+ years of experience delivering commercial-quality software products for consumers or enterprises; and 2+ years of C/C++ coding and low-level debugging experience – https://jobs.careers.microsoft.com/global/en/job/1729874

 

Compiler and Content Tools

GPU-driven industries like gaming, machine learning, and technical computing are growing rapidly due to rising GPU performance. As performance increases, so does code complexity, making GPU programming languages ever more critical to these industries. The High-Level Shader Language (HLSL) compiler team is responsible for advancing graphics and GPU programming by driving new initiatives to design, implement, and expose the latest in GPU hardware features. We work with hardware partner teams to develop new features, and with game/app developer teams to make sure those features meet their needs. We are seeking an experienced Senior Software Engineer and Software Engineers II to help us define and build the future of GPU programming through HLSL for Xbox and Windows.

Opportunities on this team:

  • Senior Software Engineer, Vancouver BC – For candidates with a 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; and 2+ years LLVM (or equivalent) compiler experience – https://jobs.careers.microsoft.com/global/en/job/1728468
  • Software Engineer II, Vancouver BC – For candidates with a Bachelor’s Degree in Computer Science, or related technical discipline AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python; and 1+ year(s) LLVM (or equivalent) compiler experience – https://jobs.careers.microsoft.com/global/en/job/1728450/

 

The DirectStorage team delivers world-class graphics, compression, and IO technologies for Windows and Xbox. As the size of content grows ever larger, you can help shape the future of gaming by accelerating the rate at which the GPU can get all of that data, via compression, and taking advantage of newer, high speed, storage devices that are becoming more available, and other ideas we haven’t even thought of yet!  We are looking for engineers with experience and a strong desire to build cutting edge graphics IO systems.

The ideal candidate is one who has experience in graphics, both rendering and compute, with a strong understanding of (and excitement for) compression and all the various IO subsystems.

Opportunities on this team:

  • Software Engineer II, Vancouver BC – For candidates with a Bachelor’s Degree in Computer Science, or related technical discipline AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python – https://jobs.careers.microsoft.com/global/en/job/1751363

 

Graphics / Compute Kernel

Accelerators like GPUs and NPUs power a vast array of important technologies, from the AI/ML advances we see every day in the headlines to streaming infrastructure, virtualizing the desktop, and rendering 3D for movies and games. Our team is responsible for the kernel components at the heart of graphics and compute device support in Windows. We drive the evolution of the Windows Display Driver Model (WDDM) and the Microsoft Compute Driver Model (MCDM), and we own a large breadth of functionality that enables heterogeneous compute on accelerators such as GPUs and NPUs in the Windows ecosystem. We’re responsible for accelerator technologies such as scheduling, memory management, and virtualization both for cloud and client environments (including our Linux support through WSL), along with much more. Our team has partnerships with teams across Microsoft, including Azure, Xbox, and Surface and with our Independent Hardware Vendor (IHV) partners such as AMD, Intel, NVIDIA, Qualcomm and more. We are at the forefront of this field and are an active participant in evolving the role of GPUs and other compute devices in our ever-growing ecosystem.

We’re looking for Senior Software Engineers who are passionate about OS internals, security, virtualization and heterogeneous compute technology generally, to help develop new content and workload management features to support this quickly evolving field, as well as new security features that leverages device virtualization and containerization. Candidates should have good quality habits, good understanding of OS internals, debugging skills, and enjoy challenging investigations. We’re also looking for a Principal Software Engineer Lead who is passionate about OS internals, security, heterogeneous compute technology and virtualization to lead a team focus on GPU virtualization and containerization. You will be expected to lead the architecture and set direction of the various component involved.

Opportunities on this team:

  • Senior Software Engineer, Vancouver BC – For candidates with a 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 Rust – https://jobs.careers.microsoft.com/global/en/job/1728204
  • Principal Software Engineer Manager, Redmond WA – For candidates with a 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; AND 6+ years of experience working at low levels of software stack, device driver development, and/or integration of hardware and software – https://jobs.careers.microsoft.com/global/en/job/1751325
  • Senior Software Engineer, Redmond WA – For candidates with a 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++, Java, Javascript or Python – https://jobs.careers.microsoft.com/global/en/job/1751327
  • Senior Software Engineer, Vancouver BC – For candidates with a 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++, C#, Java, JavaScript, or Python or Rust – https://jobs.careers.microsoft.com/global/en/job/1751357
  • Software Engineer II, Vancouver BC – For candidates with a Bachelor’s Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python – https://jobs.careers.microsoft.com/global/en/job/1751360

 

Xbox Graphics

The Xbox Graphics team is seeking talented engineers who are excited to work on state-of-the-art graphics, compression, and emulation systems.  Our diverse team works at the intersection of hardware and software to provide industry-leading game development technology.  Working closely with hardware engineers and game developers, we define the future of graphics and game development.

If making important contributions to graphics drivers, tools, firmware, or GPU architecture sounds like fun (we think so), then we want to talk to you!

Opportunities on this team:

  • Senior Software Engineer, Vancouver BC – For candidates with a 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++, C#, Java, JavaScript, or Python; and 4+ years of experience working at low levels of software stack, device driver development, emulation systems, firmware, and/or integration of hardware and software – https://jobs.careers.microsoft.com/global/en/job/1751319

 

Xbox Video and Audio

The Xbox Video and Audio team is looking for Senior Software Engineers and a SDE II who is passionate about video and audio and is excited to work on cutting edge hardware. We are responsible for all things video and audio related on Xbox and beyond! You will be working on low-level drivers and firmware interacting with the state-of-the-art graphics, video hardware, audio and associate hardware as well as a variety of video and audio technologies including but not limited to video and audio encode, decode, color processing, motion estimation, rate control, sample rate conversion, convolution/reverb etc. You will be a member of an experienced team that is responsible for collaborating with internal and external partners to solve challenging problems in the area of Xbox video and audio.

To deliver on our vision, we are looking for a candidate with a few years of prior experience on low-level firmware or driver level code development.

 

Opportunities on this team:

  • Senior Software Engineer, Redmond WA – For candidates with a 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++, C#, Java, JavaScript, or Python – https://jobs.careers.microsoft.com/global/en/job/1713045
  • Senior Software Engineer, Vancouver BC – For candidates with a 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++, C#, Java, JavaScript, or Python – https://jobs.careers.microsoft.com/global/en/job/1751343
  • Senior Software Design Engineer, Vancouver BC – For candidates with a 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++, C#, Java, JavaScript, or Python – https://jobs.careers.microsoft.com/global/en/job/1751349
  • Software Engineer II, Vancouver BC – For candidates with a Bachelor’s Degree in Computer Science, or related technical discipline AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python – https://jobs.careers.microsoft.com/global/en/job/1751355

 

Windows Audio

The Windows Audio team is looking for a Senior Software Engineer who is passionate about audio and is excited to work with a variety of cutting-edge hardware and audio processing technologies. Our team focuses on building solutions to enable industry-leading audio technologies for PCs, Xbox, and new classes of Windows-based devices which include state of the art AI based solutions both for CPU and NPU. Our goal is to provide a platform to enable the best possible 2-D and 3-D audio experience across the entire Windows ecosystem.

You will be a member of an experienced team that is responsible for collaborating with internal and external partners to solve problems in the audio domain. Your work will include building OS features to utilize the latest audio standards, hardware technologies and DSPs, debugging issues impacting end-user reliability, and helping shape the future of the Windows Audio Platform. A good understanding of audio and general media concepts is required while work experience in the Audio domain is preferred. Also, familiarity or experience with firmware/driver development is valuable to have.

Opportunities on this team:

  • Senior Software Engineer, Vancouver BC – For candidates with a 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++, C#, Java, JavaScript, or Python – https://jobs.careers.microsoft.com/global/en/job/1751294

 

Gaming ML

The Gaming ML team in the Core OS organization works on applications of AI and Machine Learning to Computer Graphics, Computer Gaming and Media. The Gaming ML team is involved in development of cutting-edge AI techniques including development of novel neural networks and efficient real-time implementation of large neural networks on GPUs and dedicated AI processors known as NPUs. Research is at the core of our mission as we aim to revolutionize graphics and gaming with the use of AI. The team is responsible for delivering AI solutions for gaming and graphics across a broad range of Microsoft and third party devices and platforms, including desktop PCs, laptop PCs and dedicated gaming devices such as Xbox consoles.

To deliver on our mission, we are looking for a Software Engineer II with a passion for advancing AI, graphics, and gaming and who has the skills and desire to keep up with the breathtakingly rapid advances of AI in the area. The candidate has an opportunity for broad impact and to influence the direction of AI software and AI hardware to be one of the early pioneers in the area, which, despite of recent advances, is still in its infancy. The candidate should possess prior working experience in computer graphics or imaging and prior working experience with neural networks.

 

Opportunities on this team:

  • Software Engineer II, Vancouver BC – For candidates with a Bachelor’s Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, or Python; and 2+ years of experience delivering commercial-quality software products for consumers or enterprises. – https://jobs.careers.microsoft.com/global/en/job/1751303

 

Author

Ana Marta Carvalho
Senior Program Manager

Senior Program Manager on the Graphics Team at Microsoft

1 comment

Discussion is closed. Login to edit/delete existing comments.

  • Mason Boswell

    Any remote?