This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The AI Frameworks team at Microsoft develops AI software that enables running AI models on specialized AI Infrastructure. The team collaborate with hardware teams and hardware partners to build the software stacks for novel AI accelerators. We work closely with ML researchers and developers to optimize and scale out model training and inference. The team operates at the intersection of AI algorithmic innovation, purpose-built AI hardware, systems, and software. We are a cross-discipline team of highly capable and motivated people with a collaborative and inclusive culture. We collaborate with and contribute to the open-source community. As a Software Engineer II - AI Frameworks on this team, you will have the opportunity to build infrastructure as a service, work on the fundamental abstractions, programming model, runtimes, libraries, and 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 Software Engineer II 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 infrastrucure stack. An entrepreneurial approach and ability to take initiative and move fast are essential.
Job Responsibility:
Apply strong engineering principles for defining robust and maintainable architectures 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++ and other languages
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++ OR equivalent experience
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
Nice to have:
Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C or C++ OR Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience with coding in languages including, but not limited to, C or C++ OR equivalent experience
Understanding of Object-Oriented Programming (OOP)
CS fundamentals
Technical background and solid foundation in software engineering principles and architecture design
Understanding of networking stack / protocols
Experience & Know-how to developing strong processes and work-flow to debugging deployments in cloud
Deep intellectual curiosity and passion about learning new technologies
Cross-team collaboration skills and the desire to collaborate in a team of researchers and developers
Great cross-team collaboration skills and the desire to collaborate in a team of researchers and developers
1+ years experience working with firmware or driver development in windows/linux