CyberCoders MPI Software Engineer - C++, MPI, Parallel Computing in Melville, New York
MPI Software Engineer - C++, MPI, Parallel Computing MPI Software Engineer - C++, MPI, Parallel Computing - Skills Required - C++, MPI, Parallel Computing, shared memory, Distributed Memory, HPC, Commercial Software
If you are an MPI Software Engineer with experience working on large, distributed teams and navigating a massive code base, please read on!
What You Need for this Position
5+yrs C+- MPI Library
Parallel Computing (shared memory and distributed memory)
HPC - including RDMA (InfiniBand, RoCE, Omni-Path) fabrics, batch schedulers (PBS, LSF, Grid Engine, SLURM), and basic system administration
Commercial Software - extensive experience working on large, distributed teams and navigating a massive code base
Software development tool-chains (Git, Eclipse, Visual Studio)
Experience with software QA including unit, acceptance, and regression testing
It is a plus if you have experience in:
STL, Boost, and Git
Test-driven / test-first development
Distributed systems authentication and/or token-based authentication
What You Will Be Doing
Design and implement Distributed Data Parallel Applications
Design, create, and document high-quality, extensible software in a timely manner
Implement support for vendor MPI libraries in our distributed memory parallel applications
Implement runtime arguments for optimal performance on a range of HPC hardware (InfiniBand, Intel Omni-Path, Mellanox)
Implement support for a range of HPC environments and schedulers
Assist support engineers with customer HPC issues
Implement secure systems for managing compute resources used by our flagship software including authentication and authorization, APIs, and front-ends
Write and maintain technical design documents and new-feature documents
Write unit tests and functional tests
Collaborate closely as part of a large, distributed group of developers. Cooperate with engineers, testers, and product managers
Participate in peer-based code reviews and design reviews
Travel when necessary (up to 3%) to collaborate with other teams
Communicate project status during regular meetings
Use systems for managing development including Jira, Confluence, Git, and Stash
So, if you are an MPI Software Engineer with experience working on large, distributed teams and navigating a massive code base, please apply today!
Applicants must be authorized to work in the U.S.
CyberCoders, Inc is proud to be an Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, protected veteran status, or any other characteristic protected by law.
Your Right to Work – In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification document form upon hire.
MPI Software Engineer - C++, MPI, Parallel Computing NY-Melville CH-1493963