Seeking Software Engineers/ Reverse Engineers for the Reston/Chantilly, VA areas. Candidates must currently possess at a minimum a secret level security clearance for consideration. In support of a DoD/intel program, the engineer will develop, maintain and enhance complex and diverse software systems. The successful candidates will have the opportunity to work independently and as part of a team.
Support research, engineering, and development of innovative solutions to support operational cyber missions.
Engineer robust infrastructure, end-point capabilities, and command and control systems.
Performing C/C++ programming (use of Visual Studio)
Performing Windows/Linux programming for 32-bit (and 64-bit) systems
Performing Android/iOS OS and kernel development
Developing lower level applications and services (driver experience desired)
Apply understanding of technical issues surrounding the designing, building and testing of software development kits supporting various platforms and frameworks
Apply coding experience on Intel or AMD platforms
Apply understanding of cryptographic protocols and compression technologies and their implementation in C/C++
Bachelors degree in a related technical field. An additional four (4) years of related experience may be substituted in lieu of degree.
Minimum of 6 years related experience is required.
Minimum of a Secret clearance is required
Solid programming skills in Python, C++, C, or Assembly.
Knowledge of x64 assembly and kernel development.
Understanding of computer, network exploitation techniques and methodologies to include application and mitigation techniques
An understanding of public exploits and awareness of new unpublished
Applied knowledge/experience developing and testing applications on Windows, Linux and mobile systems
Top Secret, SCI security clearance with polygraph
Embedded software experience across multiple architectures including ARM, Intel, or other vendors (Android, Arduino Processing, Launchpad C, WindRiver VxWorks, RobotC, etc.)
Understanding of operating system internals for Windows, iOS, Linux, and/or Android, such as process synchronization techniques (i.e., semaphores, messages, threading), process scheduling, resource and device access.
Exposure to embedded system programming or low-level hardware interfacing experience (such as using embedded hobby boards like the Arduino, Raspberry Pi, Launchpad, Beagle, etc.).