Microsoft is a leading technology company that develops AI software enabling the execution of AI models across various platforms. The Principal Software Engineering Manager will manage a team focused on designing and implementing AI chip simulators, ensuring quality and timely delivery of related tools as part of the SDK.
Responsibilities:
- Managing a team of software engineers
- Managing development of AI chip simulator, which involves writing requirements, scoping and planning solutions, estimating and assigning work, scheduling and tracking deliverables, integration and releases to partner team, documentation
- Technical contribution to design, code quality reviews, and capable to step in with hands-on code development when necessary (C++ and Python)
- Collaborate broadly across multiple disciplines and with various partner teams from hardware designers to AI models developers
Requirements:
- Bachelor's Degree in Computer Science, or related technical discipline
- 5+ years of experience building/managing team of software engineers
- 5+ years of experience managing a software project
- 10+ years of experience in computer architecture and/or embedded systems/software
- 10+ years of software development experience
- 10+ years of experience with C++ based object-oriented programming and design
- Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
- 1+ years' experience with Python
- A deep technical background and solid foundation in computer architecture, system/hardware simulation, embedded software development and/or firmware
- Experience designing and/or managing large C++ OOP, scalable, multi-threaded and multi-process software
- Exposure to Deep Neural Network training and inference and experience in one or more deep learning frameworks (PyTorch, Tensorflow, ONNX, etc)
- Great cross-team collaboration skills and the desire to collaborate in a team of researchers and developers
- Intellectual curiosity and passion about learning new technologies