The Artificial Intelligence (AI) Frameworks team at Microsoft is seeking a Software Engineer II to develop AI software that enables running AI models across various platforms, from supercomputers to mobile devices. This technical role involves hands-on software design and development, working on fundamental abstractions, programming models, runtimes, libraries, and APIs to enable large-scale training and inferencing of models on novel AI hardware. The team fosters a collaborative and inclusive culture, contributing to the open-source community and embodying Microsoft's values of respect, integrity, and accountability.
Requirements
- Bachelor's Degree in Computer Science, or related technical discipline
- 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
- Ability to meet Microsoft, customer and/or government security screening requirements
- 1+ years’ experience with Python (Preferred)
- 2+ years’ experience with C or C++ (Preferred)
- A deep technical background and solid foundation in software engineering principles and architecture design (Preferred)
- Experience using or developing hardware simulators (Preferred)
- Deep intellectual curiosity and passion about learning new technologies (Preferred)
- Exposure to Deep Neural Network training and inference and experience in one or more deep learning frameworks (PyTorch, Tensorflow, ONNX, etc.) (Preferred)
- Cross-team collaboration skills and the desire to collaborate in a team of researchers and developers (Preferred)
Benefits
- Competitive salary
- Benefits and perks (details available at https://careers.microsoft.com/us/en/us-corporate-pay)