AnaVation is seeking a Senior Reverse Engineer to provide proven, industry leading capabilities to our customer. Breaking is part of the fun, our Reverse Engineers understand the inner workings of software and hardware by solving complex cyber problems. Whether it be software, hardware, or protocols; you will solve some of the most difficult missions. At AnaVation, you will embark on a journey of exciting, impactful & highly technical work with good people that treat you like family. If that sounds like you, and you’ve got the skills and qualifications listed below, we encourage you to apply.
AnaVation is the leader in solving the most complex technical challenges for collection and processing in the U.S. Federal Intelligence Community. AnaVation delivers groundbreaking research, and advanced software and systems engineering that provides an information advantage contributing to the mission and operational success of our customers.
Qualifications
Required:
· You’ve obtained a BS degree in Computer Science and have five (5) years of relevant experience. However, equivalent experience may be considered in lieu of degree
· Your expertise is in x86/x86_64 reverse engineering
· You’re experienced with C programming
· You’ve debugged software without source
· You have over two (2) years in use of debuggers to perform assembly level debugging of software, in both the user and kernel space
· Current Top Secret security clearance with SCI eligibility and the ability to obtain a polygraph
Preferred:
· Have experience with cryptographic algorithms and cryptanalysis
· BS or MS in Computer Science, Engineering, or other relevant field
· 3-6 years relevant work experience depending on your degree
· Reverse engineering and analysis of hardware and software systems
· Strong understanding of the reverse engineering of software binaries
· Experience with disassemblers (e.g. IDA pro, HEX Rays)
· Experience with debuggers such as gdb, WinDbg, etc
· Expertise in C/C++
· Experience reading or writing assembly (x86, x64, ARM, PPC, MIPS, SPARC, 68k, or similar)
· Understanding of and experience with embedded system software stacks
· Building software for embedded devices and consumer electronics (e.g., Linux, Windows OS, Android, iOS devices, ARM processors, microcontrollers, Arduino/Raspberry Pi)
· Designing and developing combined hardware and software systems
· Demonstrated passion for technology
· Strong written and oral communication skills
· Solid and creative programming skills
· Ability to work as part of a team designing and building novel software capabilities