Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Microsoft Senior High-Performance Computing Backend Software Engineer 
United States 
836190424

10.12.2024

As the Senior High-Performance Computing Backend Engineer, you will play a pivotal role in shaping our High-performance Computing/Artificial Intelligence network technology. You will drive the development and optimization of network solutions for our High-performance Computing infrastructure. Your expertise will be fundamental to enhancing performance, scalability, and reliability in this space.

Required Qualifications:
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR equivalent experience.
  • 4+ years of experience in hands-on network design, implementation, and maintenance

Other Requirements:

  • 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.

Preferred Qualifications:

  • 3+ years of experience in network performance analysis and optimization
  • Experience with Mellanox (NVIDIA) or other high-speed interconnect technologies (InfiniBand, Omni-Path)
  • Knowledge of RDMA (Remote Direct Memory Access) and MPI (Message Passing Interface) programming models
  • Previous experience in leading network technology migrations or upgrades in high-performance computing environments

Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:Microsoft will accept applications for the role until December 16, 2024.


Responsibilities
  • Technical Leadership: Provide technical leadership in the design, development, and optimization of high-performance computing backend network solutions, ensuring alignment with the company's strategic goals.
  • System Architecture: Collaborate with cross-functional teams to design and architect HPC network systems, taking into consideration scalability, performance, and futureproofing.
  • Software Development: Lead and actively participate in the development of software solutions, including network protocols, distributed systems, and middleware, tailored for high-performance computing environments.
  • Performance Optimization: Continuously monitor and optimize the performance of the High-performance computing network, including latency reduction, bandwidth maximization, and fault tolerance improvements.
  • Scalability and Efficiency: Ensure that the network solutions can seamlessly scale to meet the ever-increasing demands of high-performance computing applications while optimizing resource utilization.
  • Security and Reliability: Implement robust security measures to safeguard data integrity and privacy in the high-performance computing backend network. Ensure high availability and reliability through redundancy and failover mechanisms.
  • Project Management: Take ownership of projects, including defining milestones, managing resources, and delivering solutions on schedule.