Middleware Development Engineer

31 Minutes ago • 3 Years + • $139,540 PA - $197,000 PA
Software Development & Engineering

Job Description

Seeking a Middleware Development Engineer to join the communication runtimes team. This role involves developing and optimizing software features for Intel SHMEM, Intel MPI, MPICH, and Intel oneCCL libraries. The engineer will work with Intel GPUs and CPUs, collaborate with scientists on the Aurora supercomputer, and contribute to improving scientific computing and machine learning. Requires understanding of communication stacks, self-motivation, and strong analytical and communication skills.
Good To Have:
  • Post graduate degree in Computer Science, Computer Engineering, Electrical Engineering, Math, or STEM field.
  • Experience developing performance optimizations that improve communications latency or throughput.
  • Experience debugging problems across different layers of hardware and software stack.
Must Have:
  • Design, develop, and maintain features and optimizations for Intel SHMEM, Intel MPI, MPICH, and oneCCL libraries.
  • Collaborate with cross-functional teams to define software requirements and specifications.
  • Optimize software to meet performance requirements, ensuring low latency, high bandwidth, and high reliability.
  • Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, Math, or STEM field with 3+ years of experience.
  • 3+ years of experience in C and C++ programming.
  • 3+ years of experience developing in Linux environment.
  • Experience with multithreaded programming.
  • Experience with distributed computing, HPC communications libraries, collective communications libraries (MPI, oneCCL/NCCL, SHMEM), developing software for GPUs, or developing software for network communications stack layers.
Perks:
  • Competitive pay
  • Stock
  • Bonuses
  • Health benefits
  • Retirement benefits
  • Vacation
  • Hybrid work model

Add these skills to join the top 1% applicants for this job

cross-functional
communication
problem-solving
oops
cpp
game-texts
linux
machine-learning

Job Description:

We are seeking a Middleware Development Engineer to join our communication runtimes team to develop and contribute software features and optimizations to multiple communication libraries such as Intel SHMEM (Shared Memory Access), Intel MPI (Message Passing Interface), MPICH (Message Passing Interface Chameleon), and Intel oneCCL (Collective Communications Library).

In this role, you will have an opportunity to build expertise with the latest Intel GPUs and CPUs used in the data center, work directly with scientists and engineers working on the Aurora supercomputer at the Argonne National Labs, and make meaningful contributions that improve scientific computing and machine learning. You will need to understand multiple levels of the communications stack, be self-driven, have high motivation to learn, and want to use your outstanding analytical skills to make an impact and must have excellent communication skills.

Your roles and responsibilities will include but not limited to:

  • Design, develop, and maintain features and optimizations for Intel SHMEM, Intel MPI, MPICH, and oneCCL libraries
  • Collaborate with cross-functional teams to define software requirements and specifications Optimize software to meet performance requirements, ensuring low latency, high bandwidth and high reliability

Qualifications:

Minimum qualifications listed below would be obtained through a combination of industry relevant job experience, internship experience and / or schoolwork/classes/research. The preferred qualifications are in addition to the minimum requirements and are considered a plus factor in identifying top candidates.

Minimum Qualifications:

Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, Math, or in a STEM related field of study with 3+ years of experience.

  • 3+ years of Experience in C and C++ programming
  • 3+ years of Experience developing in Linux environment
  • Experience with multithreaded programming
  • Experience with at least one of the following:
  • Distributed computing
  • HPC communications libraries
  • Collective communications libraries (i.e. MPI, oneCCL/NCCL, or SHMEM)
  • Developing software for GPUs
  • Developing software for one or more layers of the network communications stack

Preferred Qualifications:

  • Post graduate degree in Computer Science, Computer Engineering, Electrical Engineering, Math, or in a STEM related field of study
  • Experience developing performance optimizations that improve communications latency or throughput
  • Experience debugging problems, especially when issues may occur at different layers of the hardware and software stack than the immediate software you are developing.

Set alerts for more jobs like Middleware Development Engineer
Set alerts for new jobs by Intel
Set alerts for new Software Development & Engineering jobs in United States
Set alerts for new jobs in United States
Set alerts for Software Development & Engineering (Remote) jobs
Contact Us
hello@outscal.com
Made in INDIA 💛💙