1

Compiler Engineer Jobs in Virginia (NOW HIRING)

... engineer network application protocols, and develop tools for complex data and network analysis ... Linkers and loaders, differing compiler technologies. * Memory management concepts and application ...

They are seeking a Software Engineer/CNO Developer to participate in all phases of software ... differing compiler technologies. • Memory management concepts and application through CPU ...

... compiler language used to make the malware. You have honed your craft looking at real attack ... As a reverse engineer in our firm, you will no longer have to imagine a place like this, because it ...

Apply Early

Compiler theory, cryptography, and malware deobfuscation techniques. * Mobile device development and reverse engineering * Malware sandboxes or instrumentation frameworks (e.g., Frida, QEMU, Unicorn ...

next page

Showing results 1-20

Compiler Engineer information

See Virginia salary details

$32.7K

$88.4K

$140.8K

How much do compiler engineer jobs pay per year?

As of Jun 30, 2026, the average yearly pay for compiler engineer in Virginia is $88,418.00, according to ZipRecruiter salary data. Most workers in this role earn between $65,900.00 and $108,100.00 per year, depending on experience, location, and employer.

What are the typical daily responsibilities of a Compiler Engineer?

A typical day for a Compiler Engineer involves designing, implementing, and testing components of compilers or code analysis tools. You may work on optimizing code generation, fixing bugs, improving language support for modern hardware, or collaborating with other software engineers to integrate compilers into build systems and development environments. Compiler Engineers often review code, write technical documentation, and participate in design discussions with team members. This role requires a blend of independent research and active teamwork to solve complex engineering challenges and deliver reliable, high-performance software.

What is the salary of a compiler engineer?

The average salary of a compiler engineer varies depending on experience, location, and company size, but typically ranges from $90,000 to $150,000 annually. Senior roles or those with specialized skills in compiler design and optimization can earn higher salaries, especially in tech hubs or companies requiring advanced knowledge of programming languages and tools.

What are the key skills and qualifications needed to thrive in the Compiler Engineer position, and why are they important?

To thrive as a Compiler Engineer, you need a solid background in computer science, strong skills in programming languages such as C/C++, deep knowledge of compiler theory, and experience with code optimization or language design. Familiarity with build systems, LLVM or GCC toolchains, and source control systems is commonly required, and certifications such as a relevant computer science degree may be advantageous. Excellent problem-solving abilities, attention to detail, and effective collaboration and communication skills help set top candidates apart. These skills are essential for building robust, efficient compilers and collaborating effectively within software engineering teams.

Can I make 200k a year as a software engineer?

Compiler engineers, a specialized software engineering role, can potentially earn $200,000 or more annually, especially with experience, advanced skills in compiler design, and working in high-paying industries or companies. Salaries vary based on location, company size, and expertise, with senior roles and those in tech hubs often reaching or exceeding this level.

What engineers make $500,000?

Senior-level compiler engineers with extensive experience, specialized skills in optimization and low-level programming, and often working at large tech companies or in high-demand industries can earn $500,000 or more annually. Compensation may include base salary, bonuses, and stock options, especially in competitive markets or executive roles.

What does a Compiler Engineer do?

A Compiler Engineer designs, develops, and optimizes compilers, which are programs that translate high-level programming languages into machine code. They work on improving performance, ensuring efficient code generation, and implementing language features. Their role often involves working with hardware architectures, debugging complex issues, and enhancing compiler optimizations for speed and efficiency.

How much does a compiler engineer make in the US?

A compiler engineer in the US typically earns between $100,000 and $150,000 annually, depending on experience, location, and company size. Senior roles or those with specialized skills in compiler design, optimization, or related tools may earn higher salaries. Compensation often includes benefits such as health insurance and bonuses.
What are the most commonly searched types of Compiler Engineer jobs in Virginia? The most popular types of Compiler Engineer jobs in Virginia are:
HPC Support Engineer

Other

This job post has expired 1 day ago. Applications are no longer accepted.


SAIC rating

7.9

Company rating: 7.9 out of 10

Based on 79 frontline employees who took The Breakroom Quiz

66th of 207 rated it services


Job description

SAIC is looking for a highly qualified HPC Support Engineer to support the Army's Golden Dome initiative. The engineer will support users executing workloads within Linux-based High Performance Computing (HPC) cluster environments used for distributed compute workloads, simulation environments, and GPU-enabled processing.


The environment will include:

  • multi-node Linux compute clusters
  • workload scheduling platforms such as Slurm or PBS
  • distributed parallel compute workloads utilizing MPI or OpenMP
  • GPU-enabled compute resources supporting CUDA-based processing
  • high-performance networking technologies including RDMA / InfiniBand
     

The system will be used to support scientific computing, simulation workloads, and other distributed compute operations within a secure research environment.

Candidates should be comfortable working within cluster-scale computing environments where performance, scheduler configuration, and distributed workload execution are critical operational factors.

The HPC Support Engineer will assist users executing computational workloads within HPC cluster environments.


The role focuses on:

  • supporting distributed compute workloads

  • troubleshooting job execution issues

  • assisting users with scheduler job submission scripts

  • identifying workload performance bottlenecks

  • supporting GPU-enabled workloads

  • promoting efficient cluster utilization and HPC best practices

Candidates should have experience working with distributed compute workloads and Linux-based HPC environments.

Core Technical Capabilities

Candidates should demonstrate capability in most of the following areas.

HPC Workload Execution

Experience supporting execution of distributed workloads on HPC cluster platforms.


Candidates should understand how compute workloads interact with cluster schedulers, compute nodes, and distributed resources.
 

Workload Scheduling Platforms

Experience executing and troubleshooting workloads using schedulers such as:

  • Slurm
  • PBS / PBS Pro
  • Torque
  • Grid Engine

Candidates should understand job submission workflows and resource allocation concepts such as CPU, memory, and GPU scheduling.


Candidates should be comfortable reading and troubleshooting scheduler job submission scripts used to execute distributed workloads.
 

Linux Systems Usage


Strong Linux experience including:

  • command-line system usage
  • execution of compute workloads within Linux environments
  • troubleshooting application execution issues
     

Experience with RHEL-based environments is preferred.

Distributed Compute Workloads

Experience supporting distributed workloads utilizing parallel computing frameworks such as:

  • MPI
  • OpenMP

Experience supporting the compilation and execution of scientific or engineering applications within Linux HPC environments.
 

Familiarity with common HPC programming languages and compiler toolchains including:

  • C/C++

  • Fortran

Candidates should understand how compiled applications interact with scheduler configuration, compute resources, cluster networking, and distributed runtime environments.

Experience troubleshooting application build or runtime issues related to compiler configuration, library dependencies, or MPI environments is desirable.
 

Familiarity with common HPC compiler toolchains such as GCC, Intel, or LLVM-based compilers is desirable.
 

GPU Compute Workloads


Experience executing or supporting workloads utilizing GPU-enabled compute environments and CUDA frameworks is desirable.

Performance Troubleshooting

Ability to identify issues affecting workload execution including:

  • inefficient resource allocation

  • scheduler configuration issues

  • application execution failures

  • distributed compute performance bottlenecks


Automation and Operational Tooling


Experience writing scripts or tooling using languages such as:

  • Bash
  • Python
     

Automation experience supporting workload execution or operational tasks is beneficial.
 

SAIC is a premier mission integrator focused on advancing the power of technology and innovation to serve and protect our world. Our robust portfolio of offerings across the defense, space, intelligence, and civilian markets includes secure high-end solutions in mission IT, enterprise IT, engineering services, and professional services. We integrate emerging technology, rapidly and securely, into mission critical operations that modernize and enable critical national imperatives.

We are approximately 23,000 strong; driven by mission, united by purpose, and inspired by opportunities. SAIC is an Equal Opportunity Employer. Headquartered in Reston, Virginia, SAIC has annual revenues of approximately $7.3 billion. For more information, visit saic.com. For ongoing news, please visit our newsroom.

Candidates must meet the following requirements:

  • Bachelor degree in science/technology; 4 additional YoE can be substituted for degree
  • 8+ years of experience is required
  • Minimum 5 years of experience working in Linux environments supporting distributed compute workloads or HPC cluster platforms
  • An Active Top Secret clearance is required; an active TS/SCI clearance must be obtained prior to beginning work.
  • 100% onsite support in Charlottesville, VA
  • Experience executing or troubleshooting workloads using HPC workload schedulers such as Slurm, PBS, Torque, or similar systems
  • Experience using command-line Linux environments
  • Experience with scripting or automation tools (Bash, Python, or similar)
  • Ability to obtain required DoD 8140 (8570) IAT Level II certification
  • Candidates must have direct experience working with HPC or distributed compute workloads.
     

Candidates with the following experience are strongly preferred:

  • Experience supporting HPC cluster environments used for distributed compute workloads
  • Experience executing or troubleshooting MPI or OpenMP workloads
  • Experience supporting GPU-enabled workloads and CUDA frameworks
  • Experience supporting scientific or engineering compute applications
  • Experience supporting research, laboratory, or mission computing environments
  • Experience supporting systems within DoD/DoW or IC environments
     

What SAIC employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom