Reverse Engineer and Software Developer

Posted 3 years ago

Seeking a creative software engineer proficient in C/C++ and Assembly languages to work with small teams of researchers developing novel software applications on desktop computers and embedded systems.


Listed in order of importance with the estimated amount of time spent at each task:

  • Bring imagination and ingenuity to work problems of national importance by creating new cyber operations and platform solutions for prototype and operational systems. (50%)
  • Work deep within the boot process, kernel and system internals to devise novel solutions using tools like IDA Pro, debuggers, and in-target probes to research behavior of binaries. Analyze software and firmware using reverse engineering techniques to understand security vulnerabilities while working closely with teammates who value innovation and execution. (30%)
  • Share knowledge by clearly articulating ideas through papers and presentations to technical staff, management and customer┬ádecision makers. Take advantage of opportunities to participate in working groups, sponsor meetings, proposal writing and conferences. (20%)

Note: This job summary and listing of duties is for the purpose of describing the position and its essential functions at time of hire and may change over time.


Required Qualifications

BS or MS in Computer Science, Computer Engineering, Electrical Engineering or related field with 7 years of experience in software engineering. Background in computer architecture, system internals, operating systems and/or embedded software development. Ability to write in C/C++ and/or Assembly in Linux or Windows environments. Demonstrate good interpersonal skills and the ability to work independently and with teams. Must have good written and oral communications, and good organizational and time management skills.

Desired Qualifications

MS in Computer Science, Computer Engineering, Electrical Engineering or related field with 6 years related experience. Expertise with driver development and experience in reverse engineering. A basic understanding of common cyber attack methods and investigating software vulnerabilities.


Apply for this position online or by sending your resume to

Apply Online