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.).