Back to Jobs

Senior Software Engineer – Cloud Infrastructure and Azure AI Accelerator Development Expert

Remote, USA Full-time Posted 2025-11-03

Introduction to Microsoft and the Role

Imagine being part of a team that is revolutionizing the way technology interacts with the world. At Microsoft, we are driven by a mission to empower every person and organization on the planet to achieve more. Our Microsoft Silicon and Cloud Hardware Infrastructure Engineering (SCHIE) team is at the forefront of this mission, powering Microsoft's "Intelligent Cloud" and developing custom silicon and SoCs to deploy in Azure. We are now seeking a highly skilled and motivated Senior Software Engineer to join our Firmware Center of Excellence, focusing on the Microsoft Azure AI Accelerator (MAIA) roadmap.

About the Position

This remote position offers the opportunity to work with a talented team of individuals who embody a growth mindset and are passionate about cutting-edge technology. As a Senior Software Engineer, you will play a critical role in developing a software modeling virtual platform for Microsoft's next-generation Azure AI Accelerator SoC. Your expertise will be instrumental in driving the technical development of software modeling, mentoring junior engineers, and collaborating with cross-functional teams across design verification, architecture, and firmware/software.

Key Responsibilities

  • Architect and develop software that models AI SoCs and the hardware accelerators within, ensuring seamless integration and optimal performance.
  • Lead the technical development of software modeling, providing guidance and expertise to junior engineers and contributing to the growth of the team.
  • Mentor junior engineers in aspects of software modeling, sharing knowledge and best practices to enhance their skills and expertise.
  • Collaborate with cross-functional teams across design verification, architecture, and firmware/software to ensure alignment and effective communication.
  • Contribute to the development of multithreaded programming, operating systems, and performance debugging, leveraging your expertise to drive innovation and excellence.

Qualifications and Requirements

To be successful in this role, you will need to possess a strong foundation in software development, with a focus on C++ and modeling hardware or low-level software development. The following qualifications are required:

  • BS or higher in Computer Science, Computer Engineering, Electrical Engineering, or a similar field.
  • 8+ years of experience in software development with C++.
  • 5+ years of experience in modeling hardware or low-level software development.
  • Excellent debugging skills with Visual Studio or GDB.
  • Modeling experience with one or more of the following: RISC CPUs, DMA, PCIe, image video decoders, networking controllers, interrupt controllers, hardware accelerators.

Preferred Qualifications

In addition to the required qualifications, the following skills and experiences are preferred:

  • Experience with multithreaded programming.
  • Prior C or SystemC model or platform development experience in modeling SoCs.
  • Ability to work closely with diverse customers, from understanding their needs to resolving their problems.
  • Knowledge of operating systems, including memory management and scheduling.
  • Knowledge of architecting, designing for performance, and debugging performance bugs.
  • Experience working effectively in a geographically diverse team that consists of members from different time zones.

Skills and Competencies

To excel in this role, you will need to possess a unique combination of technical, business, and interpersonal skills, including:

  • Technical expertise: Proficiency in C++, software modeling, and hardware development, with a strong understanding of computer architecture and operating systems.
  • Collaboration and communication: Ability to work effectively with cross-functional teams, communicate complex technical concepts, and provide guidance and mentorship to junior engineers.
  • Problem-solving and debugging: Excellent debugging skills, with the ability to analyze complex problems and develop creative solutions.
  • Adaptability and flexibility: Willingness to adapt to changing priorities, technologies, and workflows, with a focus on continuous learning and growth.

Career Growth and Learning Opportunities

At Microsoft, we are committed to helping our employees grow and develop their careers. As a Senior Software Engineer, you will have access to a wide range of training and development opportunities, including:

  • Technical training: Opportunities to enhance your technical skills and knowledge, with a focus on emerging technologies and trends.
  • Mentorship and coaching: Guidance and support from experienced engineers and leaders, with a focus on career development and growth.
  • Cross-functional collaboration: Opportunities to work with diverse teams and stakeholders, developing your communication and collaboration skills.
  • Industry conferences and events: Opportunities to attend industry conferences and events, staying up-to-date with the latest technologies and trends.

Work Environment and Company Culture

At Microsoft, we pride ourselves on our dynamic and inclusive work environment, with a focus on collaboration, innovation, and growth. As a Senior Software Engineer, you will be part of a talented team of individuals who are passionate about technology and committed to making a difference. Our company culture is built on a foundation of:

  • Diversity and inclusion: A commitment to diversity and inclusion, with a focus on creating a welcoming and inclusive work environment.
  • Collaboration and teamwork: A culture of collaboration and teamwork, with a focus on shared goals and objectives.
  • Innovation and creativity: A culture of innovation and creativity, with a focus on emerging technologies and trends.
  • Work-life balance: A commitment to work-life balance, with a focus on flexibility and adaptability.

Compensation, Perks, and Benefits

As a Senior Software Engineer at Microsoft, you will be eligible for a competitive salary and a wide range of perks and benefits, including:

  • Competitive salary: A salary that reflects your skills and experience, with opportunities for growth and development.
  • Comprehensive benefits package: A comprehensive benefits package, including health insurance, retirement savings, and paid time off.
  • Flexible work arrangements: Flexible work arrangements, including remote work options and flexible hours.
  • Professional development opportunities: Opportunities for professional development and growth, including training, mentorship, and education assistance.

Conclusion

If you are a motivated and talented software engineer with a passion for cutting-edge technology, we encourage you to apply for this exciting opportunity. As a Senior Software Engineer at Microsoft, you will be part of a dynamic and inclusive team, with access to a wide range of training and development opportunities. Don't miss this chance to grow your career and make a difference in the world of technology. Apply today!

Apply for this job  

Similar Jobs