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
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: B.S or higher in computer engineering, computer science, or related fields 4+ years' experience in C++, Java, Python, C#, or related languages 2+ years' experience with C/C++ Preferred Qualifications: 2+ years of industry experience along with a M.S. or higher in computer science, computer engineering, or related fields. Strong intellectual curiosity and passion about learning new technologies. Knowledgeable in linear algebra, computer arithmetic, processor and accelerator architecture, or compiler design. Exposure to Deep Neural Network training and inference and experience