Software Engineer II

52 Minutes ago • 2 Years + • DevOps

About the job

Job Description

The Software Engineer II will build and optimize infrastructure for observability and data flow in MAIA AI accelerators. This involves developing and enhancing data flows between hosts and networks, ensuring accurate insights into AI hardware operations. Responsibilities include designing efficient, scalable data flow mechanisms, collaborating with senior engineers, optimizing data flow architecture across the hardware stack, profiling and debugging data flow paths, building and maintaining infrastructure for seamless tooling interaction with MAIA chips, and contributing to internal APIs and libraries. The role requires system-level programming expertise (C/C++) and a focus on high-performance computing and hardware accelerators. The work directly impacts how developers interact with and optimize AI workloads.
Must have:
  • System-level programming (C/C++)
  • Low-level infrastructure optimization
  • Data flow management expertise
  • High-performance computing experience
  • Problem-solving skills
Good to have:
  • PCIe, eBPF, Networking understanding
  • Linux kernel and eBPF tooling familiarity
  • Performance optimization & debugging skills
  • Experience with high-impact projects
Perks:
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Networking opportunities

Overview

The MAIA System Infrastructure team is pioneering the development of the next-generation developer ecosystem for AI Accelerators. We are at the core of creating the infrastructure that enables deep observability into our proprietary MAIA chips, empowering developers to harness the full potential of these advanced AI accelerators. Our mission is to build a transparent, efficient, and powerful ecosystem that goes beyond traditional GPU observability, providing unmatched insights into the operations and performance of our AI accelerators.

 

We operate at the intersection of cutting-edge AI hardware, system software, and developer tools, constantly pushing the boundaries of what is possible. We not only focus on the internal execution and performance metrics of the MAIA chips but also play a crucial role in optimizing the broader data flow infrastructure, particularly over PCIe, eBPF and various frontend networks, ensuring seamless and efficient data movement between the host and accelerators. By decomposing and optimizing data flow infrastructure into state-of-the-art designs, we aim to maximize the performance and efficiency of AI workloads, enhancing the overall ecosystem's capabilities. Our collaborative efforts span across hardware architects, system engineers, and AI researchers, all aimed at building a holistic observability stack that drives the next wave of AI innovation.

 

As a Software Engineer II on the MAIA System Infrastructure team, you will play a crucial role in building and optimizing the infrastructure that underpins our observability and data flow infrastructure for MAIA AI accelerators. Your primary focus will be on developing and enhancing the data flows that support our complex data flows across hosts and networks, ensuring they provide accurate and actionable insights into the complex operations of our AI hardware. This role involves working closely with senior engineers to design and implement data flow mechanisms that are efficient, scalable, and capable of handling the intricacies of our advanced accelerator architecture.

 

Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond. 

Qualifications

Required Qualifications

 

  • 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
    • OR equivalent experience.
  • 2+ years experience in system-level programming (C/C++), with a focus on building and optimizing low-level infrastructure.

 

Other Requirements

  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: 
    • This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.

 

Preferred Qualifications

  • Proficient foundation in system-level programming (C/C++), with a focus on building and optimizing low-level infrastructure.
  • Experience or a keen interest in data flow management, particularly in the context of high-performance computing systems and hardware accelerators.
  • Understanding of or willingness to learn about high performance communication patterns over PCIe, eBPF, Networking, and various memory fabrics within and across our hardware and software stacks.
  • Proven problem-solving skills with the ability to tackle complex technical challenges related to data flow efficiency and infrastructure optimization.
  • A track record of working on high-impact projects, demonstrating a passion for building robust, high-performance systems.
  • Excellent collaboration and communication skills, with a drive to work alongside top-tier engineers to push the boundaries of AI acceleration tooling.
  • Familiarity with performance optimization and debugging tools is a plus, with a desire to contribute to the development of such tools.
  • Familiarity with Linux kernel and eBPF tooling (e.g., BCC, bpftrace) is a plus, demonstrating an ability to utilize eBPF for real-time data analysis and system diagnostics.

Software Engineering IC3 - The typical base pay range for this role across Canada is CAD $83,600 - CAD $159,600 per year.

 

Find additional pay information here:


Microsoft will accept applications for the role until January 20, 2024.

 

Responsibilities

In this position, you'll be hands-on in developing and optimizing the infrastructure that enables our observability and debugging tools to function seamlessly across multi-chip, multi-server environments. Your work will directly contribute to how developers interact with, analyze, and optimize AI workloads on our accelerators, ensuring that data transfer and processing are handled with maximum efficiency.

 

Foster an Inclusive and Collaborative Environment:

Actively contribute to a culture of inclusivity by valuing diverse perspectives, mentoring peers, and promoting open communication. Support and uplift teammates to ensure everyone can contribute their best in a high-performing, collaborative environment.

 

Develop and Optimize Tooling Infrastructure:

Work on the core infrastructure that supports our observability tools, focusing on the data flows and the efficient management of information between host systems and MAIA accelerators.
Implement and refine data transfer mechanisms, ensuring they are optimized for speed, reliability, and scalability across a distributed system of accelerators.

 

Contribute to Data Flow Efficiency:

Collaborate with senior engineers to decompose and optimize the data flow architecture over our entire hardware stack, focusing on minimizing latency and maximizing throughput.
Engage in profiling and debugging the data flow paths to identify and resolve bottlenecks, contributing to the overall performance of the AI infrastructure.

 

Participate in Building Robust Systems:

Assist in building and maintaining the infrastructure that allows seamless interaction between the tooling stack and the MAIA chips, ensuring reliable data collection and analysis.
Contribute to the development of internal APIs and libraries that facilitate data transfer, processing, and storage, supporting a high-performance observability ecosystem.

 

Engage with High-Performance Systems Design:

Work alongside a team of talented, inclusive and diverse engineers, gaining experience in the design and implementation of high-performance systems that are at the forefront of AI acceleration technology.
Develop a deep understanding of system-level interactions and learn to build infrastructure that supports real-time data analysis and feedback.

 

Other 

  • Embody our and
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
Industry leading healthcare
Educational resources
Discounts on products and services
Savings and investments
Maternity and paternity leave
Generous time away
Giving programs
Opportunities to network and connect
View Full Job Description

Add your resume

80%

Upload your resume, increase your shortlisting chances by 80%

About The Company

Microsoft is a tech giant that develops, licenses, and supports a range of software products, services, and devices.

Redmond, Washington, United States (On-Site)

Santa Clara, California, United States (On-Site)

Redmond, Washington, United States (On-Site)

Redmond, Washington, United States (On-Site)

Redmond, Washington, United States (On-Site)

Dublin, County Dublin, Ireland (On-Site)

View All Jobs

Get notified when new jobs are added by Microsoft

Similar Jobs

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Egnyte - Sr Software Engineer - Java

Egnyte, Poland (On-Site)

Alphasense - Senior Software Engineer - Vector Search

Alphasense, United States (On-Site)

FalconX - Senior Software Engineer(Custody)

FalconX, India (On-Site)

DigitalOcean - Senior Software Engineer (Hyderabad)

DigitalOcean, India (Hybrid)

Electronic Arts - Senior Software Engineer I

Electronic Arts, India (On-Site)

Paypal - Machine Learning Engineer

Paypal, United States (Hybrid)

Saviynt - Product Owner ( PAM )

Saviynt, India (Hybrid)

Get notifed when new similar jobs are uploaded

Jobs in Vancouver, British Columbia, Canada

ICON Creative Studio - Modeling / Texturing Intern (On-Site)

ICON Creative Studio, Canada (On-Site)

Ubisoft - Team Lead Programmer [Rainbow Six]

Ubisoft, Canada (Hybrid)

IGT - Field Service Technician II

IGT, Canada (On-Site)

Microsoft - Principal Software Engineer

Microsoft, Canada (On-Site)

Sago Mini - Sr. UX Manager

Sago Mini, Canada (Hybrid)

Cloud Chamber - Technical Art Director

Cloud Chamber, Canada (Hybrid)

ICON Creative Studio - Intermediate Surfacing Artist (On-Site)

ICON Creative Studio, Canada (On-Site)

Blazesoft - QA Analyst

Blazesoft, Canada (On-Site)

Mega Zebra - Human Resource Intern (m/f/d)

Mega Zebra, Canada (Hybrid)

Get notifed when new similar jobs are uploaded

DevOps Jobs

Smarsh - Principal Platform Engineer

Smarsh, India (Hybrid)

GoTo Group - Software Engineer - Foundation Security

GoTo Group, India (On-Site)

Alphaserve Technologies®, an ECI Company - Senior Software Engineer

Alphaserve Technologies®, an ECI Company, India (On-Site)

NICE - Senior Cloud SRE

NICE, India (Hybrid)

GoTo Group - Site Reliability Engineer - EP (SE4)

GoTo Group, India (On-Site)

InvenioLSI - MuleSoft Architecht

InvenioLSI, United Arab Emirates (On-Site)

Paytm - DevOps - Lead DevOps

Paytm, India (Hybrid)

Saviynt - Engineer, CloudOps

Saviynt, India (Hybrid)

Get notifed when new similar jobs are uploaded