Required HPC Software Engineer
Who are we?
Our team at the Huawei Smart Platforms Innovation Lab is looking for exceptional talent to join us and lead the development of next generation data centers. We create cutting-edge technologies that synergize software and hardware in tandem to accelerate compute, storage and networking at large-scale. We aim to drive innovations and deliver software defined infrastructure to applications such as IaaS, FaaS/Serverless, HPC, NFV, AI/ML and Big Data.
We are looking for outstanding candidates with hands-on experience in software development. If you are a team player with excellent communication skills and motivation to revolutionize application performance, youre welcome on board!
What will you be doing?
Envision, design and develop new features in all layers of the HPC stack, from the application level, through the programming model (e.g. OpenMP, MPI) and down to the supporting libraries/middleware
Research, design and implement features for HPC applications using parallel programming models (e.g. OpenMP, MPI)
Contribute to open-source scientific computing, networking and I/O libraries
Research, design and assist in developing hardware offloads for features relevant for scientific, deep learning, and data-intensive workloads.
Requirements: B.Sc. degree in computer science, computer engineering, or a closely related field
Hands-on experience in parallel programming or distributed application development (MPI / OpenMP / SHMEM)
Proficiency in one or more low-level programming languages: C / C++ / Fortran
3+ years of experience in object-oriented software development
Ways to stand out from the crowd:
M.Sc. or Ph.D. degree
Experience with low-level code optimizations (I/O, data structure, communication patterns)
Experience in developing models with the OpenFOAM open-source framework.
This position is open to all candidates.