1

Mpi Developer Jobs in Virginia (NOW HIRING)

Required : • Proficiency in parallel programming languages (e.g., MPI, OpenMP) • Strong understanding of HPC architectures and clusters • Experience with performance profiling and tuning tools ...

Software Engineer - Midlevel

Dahlgren, VA · On-site

$120K - $140K/yr

Knowledge or experience in multi-threading (POSIX, OpenMP, MPI), SSE or GPU programming * Experience with version-control software (Git, Subversion, Mercurial) and configuration management tools ...

Software Engineer - Midlevel

Dahlgren, VA · On-site

$120K - $140K/yr

Knowledge or experience in multi-threading (POSIX, OpenMP, MPI), SSE or GPU programming * Experience with version-control software (Git, Subversion, Mercurial) and configuration management tools ...

Software Engineer - Midlevel

Dahlgren, VA · On-site

$120K - $140K/yr

Knowledge or experience in multi-threading (POSIX, OpenMP, MPI), SSE or GPU programming * Experience with version-control software (Git, Subversion, Mercurial) and configuration management tools ...

Software Engineer - Midlevel

Dahlgren, VA · On-site

$120K - $140K/yr

Knowledge or experience in multi-threading (POSIX, OpenMP, MPI), SSE or GPU programming * Experience with version-control software (Git, Subversion, Mercurial) and configuration management tools ...

next page

Showing results 1-20

Mpi Developer information

What is the difference between Mpi Developer vs Software Engineer?

AspectMpi DeveloperSoftware Engineer
Required CredentialsBachelor's in Computer Science or related field, MPI programming experienceBachelor's or higher in Computer Science, programming skills
Work EnvironmentHigh-performance computing, scientific research, research labsVaried industries including tech, finance, healthcare, often in office settings
Industry UsageResearch institutions, scientific computing, HPC centersTechnology, software development, enterprise solutions

In summary, Mpi Developers specialize in parallel programming using MPI for scientific and high-performance computing, whereas Software Engineers have broader roles across various industries focusing on software development. Both roles require programming skills, but Mpi Developers focus more on HPC environments and MPI-specific expertise.

What are the key skills and qualifications needed to thrive as an MPI Developer, and why are they important?

To thrive as an MPI Developer, you need strong proficiency in parallel programming concepts, C/C++ or Fortran, and a solid understanding of distributed computing, typically supported by a degree in computer science or a related field. Familiarity with the Message Passing Interface (MPI) standard, experience using HPC clusters, and knowledge of debugging and profiling tools are essential. Excellent problem-solving skills, teamwork, and clear communication help you collaborate effectively with researchers and engineers on complex projects. These skills are crucial for developing high-performance, scalable software that efficiently utilizes computing resources in scientific and engineering environments.

What are some common challenges MPI Developers face when working on large-scale distributed systems?

MPI Developers often encounter challenges related to debugging and optimizing parallel code across multiple nodes, especially when scaling to thousands of processes. Issues like process synchronization, deadlocks, and communication bottlenecks can arise and require strong problem-solving skills and familiarity with MPI debugging tools. Additionally, ensuring efficient data distribution and minimizing latency between nodes are critical for performance, making collaboration with system administrators and hardware specialists essential. Regular code reviews and performance profiling are common practices to address these challenges effectively.

What are MPI developers?

MPI developers are software engineers or programmers who specialize in using the Message Passing Interface (MPI) standard to create parallel applications, primarily for high-performance computing (HPC) environments. They design, implement, and optimize code that allows multiple computers or processors to work together efficiently by communicating and sharing data. MPI developers often work in fields like scientific computing, engineering simulations, and data analysis, where large-scale computations are required. Their expertise includes understanding parallel algorithms, distributed computing, and troubleshooting issues related to parallel performance.
What are popular job titles related to Mpi Developer jobs in Virginia? For Mpi Developer jobs in Virginia, the most frequently searched job titles are:
What cities in Virginia are hiring for Mpi Developer jobs? Cities in Virginia with the most Mpi Developer job openings:
eCAP HPC Systems Engineer with Security Clearance

eCAP HPC Systems Engineer with Security Clearance

Data Systems Analysts, Inc.

Charlottesville, VA • On-site

Other

Posted 21 days ago


Job description

eCAP HPC Systems Engineer Charlottesville, VA Apply All hired employees are expected to have experience with Microsoft Copilot and / or an approved equivalent AI solution. Description: This position is located in Charlottesville; VA. DSA will be providing relocation to Charlottesville market.  Data Systems Analysts, Inc. (DSA) is seeking a TS/SCI cleared HPC Engineer to assist users executing computational workloads within secure High-Performance Computing (HPC) environments. The HPC Engineer will work directly with engineers, analysts, and researchers to support job execution, troubleshoot workload failures, and improve the performance and efficiency of compute workloads running on HPC clusters. The Engineer will assist users with scheduler job scripts, application execution, and workload performance troubleshooting while promoting HPC best practices for efficient cluster utilization. This role serves as the primary interface between mission users and HPC platform infrastructure teams. This position requires strong Linux experience, scripting capability, and familiarity with distributed computing environments supporting scientific or engineering workloads. This position is onsite in Charlottesville, VA. Responsibilities: * Provide user support for computational workloads running on HPC clusters in classified and unclassified environments. * Assist users in developing, submitting, and troubleshooting scheduler job scripts for systems such as Slurm or PBS, including resource allocation for CPU, GPU, and distributed compute workloads. * Troubleshoot slow, hanging, or failing HPC jobs including MPI based distributed workloads, GPU jobs, and large scale parallel applications. * Support users compiling and executing scientific, modeling, or data processing applications within Linux based HPC environments. * Provide guidance on HPC best practices for job scheduling, compute resource allocation, and workload performance. * Monitor workload execution patterns and provide guidance to improve cluster throughput and resource utilization. * Develop scripts or tools using Bash or Python to automate common operational tasks. * Maintain documentation and knowledge base articles describing system capabilities, job execution procedures, and troubleshooting guidance. * Support performance analysis of compute workloads to identify inefficiencies or configuration issues. * Coordinate with HPC systems engineers when infrastructure or cluster configuration issues impact workload performance. * Provide responsive on site support for users executing HPC workloads in mission environments. * Maintain source controlled scripting and tools using Git or similar version control platforms. * Assist users with environment modules and runtime environments required for executing HPC applications. Required Education, Certifications and Security Clearance: * BS degree in Engineering, Computer Science, or related STEM field * Experience may be substituted for degree * TS/SCI Clearance * Ability to obtain DoD 8140 (8570) IAT Level II certification Required Experience/Qualifications: * Minimum 5 years of Linux experience including command line system usage, scripting, and troubleshooting applications in multi-user server environments. * Professional experience administering or supporting command line Linux systems (RHEL derivatives preferred). * Experience developing scripts using Bash, Python, or similar scripting languages. * Experience troubleshooting software execution issues in distributed computing environments. * Working knowledge of job scheduling systems such as Slurm, PBS, Torque, or similar platforms. * Experience supporting users in technical computing or engineering environments. * Strong troubleshooting and analytical skills. * Ability to communicate technical concepts clearly to both technical and non technical users. * Active TS/SCI security clearance. Preferred Experience/Qualifications: * Experience as a user or administrator of HPC clusters. * Experience supporting parallel computing frameworks such as MPI, OpenMP, or CUDA based GPU workloads. * Experience supporting scientific or engineering applications requiring large scale compute resources. * Experience using performance monitoring and optimization tools for compute workloads. * Experience compiling applications using C, C++, Fortran, or Python based environments. * Experience working in classified computing environments. * Experience supporting GPU enabled workloads. #DSA209 #LI-KE1 Many of DSA's positions require the ability to obtain a security clearance. Security clearances may only be granted to U.S. citizens. In addition, applicants who accept a conditional offer of employment may be subject to government security investigation(s) and must meet eligibility requirements for access to classified information. DSA is proud to be an Equal Opportunity Employer. DSA is committed to treating all employees and applicants for employment with respect and dignity and maintaining a workplace that is free from unlawful discrimination. All qualified applicants will receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity, religion, national origin, disability, veteran status, or other legally protected status. DSA requires background checks , where permitted , by law. DSA is an E-Verify Employer.