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:

  • TurboGears framework

  • 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