We believe that each employee has a unique set of skills, experiences, and perspectives that are essential to providing our customers with innovative solutions. The skills listed below are intended to give you a sense for our Compiler Engineer position. If you see an overlap with your skills, go ahead and apply!

The Role:

  • Apply your knowledge of compiler design, intermediate representations, code optimizations, assembly language, and hardware instruction sets to develop custom tools for system composition, cyber assurance, and reverse engineering
  • Work in small research teams to develop innovative software prototypes
  • Develop research concepts from proposal through to implementation and transition

Who You Are:

  • A US Citizen with the ability to obtain a Security Clearance
  • A mid- to senior-level software engineer or a recent PhD Computer Science graduate
  • Proficient in writing software in C, and familiar with C++ and Python
  • Proficient in compiler design and optimization
  • Experience with modern compilers, such as LLVM, GCC, and/or MSVC
  • Motivated collaborator and effective communicator to both technical and non-technical audiences


Other Relevant Skills You May Have:

  • Experience building compiler extensions and/or debugging compiler-related issues
  • Understanding of modern JIT compilers
  • Knowledge of operating system internals, particularly memory/process/thread management
  • Experience performing static/dynamic/symbolic program analysis
  • Experience with graph theory as applied to taint tracking and data flows
  • Proficiency writing software in Scala, Java, Haskell, or Rust


 

Skills
Job Country
Job City Name
Arlington
Job State
VA