This is your chance to work on the future of computing by building accelerated hardware and software platforms. Our team's technology is used by customers to build and run Azure infrastructure, compute large artificial intelligence models, and power other products more efficiently and at lower cost. AI and Advanced Architecture is looking for software engineers across all levels to join our growing team. We innovate using a mix of algorithmic innovation, custom hardware, software, and compilers and are looking for motivated software engineers to contribute to our software stack. Day to day tasks for this may include mapping deep neural network models and operators to our hardware, optimizing device memory usage and data paths, studying the latest models and parallel algorithms to map them to hardware, and contributing back to open source projects. You'll need to be comfortable working in C/C++ and have strong computer science fundamentals. AI and Advanced Architecture is a cross-discipline
Analysis and evaluation of proposed software designs and architectures. Software engineering and design in C/C++, Python, and other languages. Design and build interface modules to adapt DNN frameworks to run on new platforms. Adapt DNN models to run on new platforms.
Required Qualifications 5+ years of industry experience in Software Development 4+ years' experience with C/C++ Bachelor's Degree Preferred Qualifications 8+ years of industry experience along with a M.S. or higher in computer science, computer engineering, or related fields 4+ years in experience in Java, C#, Python, or related languages Exposure to Deep Neural Network training and inference and experience in one or more deep learning frameworks ( PyTorch , Tensorflow , Keras , CNTK, etc ) Knowledgeable in linear algebra, computer arithmetic, processor and accelerator architecture, or compiler