As a Senior Software Engineer, you will focus on developing the Software Development Kit (SDK), libraries, and APIs that facilitate large-scale training and inference of models on novel AI hardware. This technical role demands hands-on software design and development skills, as well as a passion for solving complex technical challenges.
Responsibilities
- Architectural Design. Apply strong engineering principles to define robust and maintainable software architectures.
- Collaboration. Work across multiple disciplines, collaborating with hardware designers and ML developers to ensure alignment and integration.
- Software Development. Develop software using C/C++, Python, and other languages, focusing on building scalable solutions.
- Requirements Analysis. Identify requirements, scope solutions, estimate work, and schedule deliverables to meet project timelines.
Qualifications
- Bachelor’s or advanced degree in Computer Engineering, Computer Science, or related fields.
- 8+ years of software development experience.
- 2+ years of experience in C/C++ programming.
- 1+ years of experience with Python and Python Packaging.
- Strong technical background and solid foundation in software engineering principles and architecture design.
- Intellectual curiosity and a passion for learning new technologies.
- Exposure to Deep Neural Network training and inference, with experience in one or more deep learning frameworks (e.g., PyTorch, TensorFlow, ONNX).
- Excellent cross-team collaboration skills and a desire to work within a team of researchers and developers.
- Strong communication skills, both written and verbal.
Why Microsoft?
At Microsoft, we are committed to fostering an inclusive and diverse workplace. We are an equal opportunity employer, and we welcome applications from all qualified individuals, regardless of their background or identity. If you need assistance or a reasonable accommodation due to a disability during the application process, please reach out for support.