Are you passionate about the future of computing? Do you want to take part in one of the biggest revolutions in the computer industry in the last 30 years? Do you want to help shape the future of the cloud?
The HPC (High-Performance Computing) Platform / MSMPI (Microsoft Message Passing Interface) team is looking for an enthusiastic and entrepreneurial developer with a strong performance focus to help us with our vision of moving some of the most complex and challenging parallel computing workloads to the Azure cloud.
Our team owns the Microsoft MPI (Message Passing Interface) stack (https://msdn.microsoft.com/en-us/library/bb524831(v=vs.85).aspx), as well as our Network Direct specifications and reference implementations (https://msdn.microsoft.com/en-us/library/cc904397(v=vs.85).aspx). We are now responsible for providing RDMA (Remote Direct Memory Access) capabilities to the Azure cloud for both Windows and Linux Virtual Machines. A willingness to work in the kernel is appreciated.
* At least 2 years of professional software engineering experience
* Bachelor's degree or higher in Computer Science or related technical discipline, OR equivalent industry experience
* Experience in high-scale distributed systems, HPC (High-Performance Computing), parallel applications, high speed networking, or RDMA (Remote Direct Memory Access)
* Programming abilities in C / C++
* Excellent communication and collaboration skills
* Willingness to learn and grow, with a strong drive for results
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check. This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
The Software Engineer in this role will exercise an inherent drive to make software and hardware work more efficiently, whether be it at the microsecond scale on a single CPU or the multiple-hours scale on a 100 node cluster. Our work often involves interaction with the major ISVs (Independent Software Vendors) in the HPC space, and a willingness to work directly with customers to help them tune their workloads would be beneficial.
We do a fair amount of performance analysis and tuning of HPC (High-Performance Computing) workloads running on our cloud platform. It is a great plus for the candidate to have previous performance tuning experience and a strong knowledge of OS internals, along with familiarity with profiling tools like Xperf/WPA and VTune.
Our team is very cohesive and supportive, and we work hard to grow our people. This is one of the most exciting places to work, with some of the biggest challenges and opportunities for personal and professional growth!
Microsoft is a technology company that develops and supports software, services, and devices.