Software Reverse Engineer and Vulnerability Researcher

Job Description

Are you an elite level programmer / researcher that thrives on finding zero day vulnerabilities? We have a long term position working in an extreme agile environment that our team members say is "best job I've ever had". This position is for the person that loves attacking problems from many different angles, exploring alternatives, and quickly pursuing toward a unique solution. This position is for the person that thrives in an environment that encourages "fail fast, fail often, until you succeed." The team has incredible resources to use attack the "problem of the week". Results are highly satisfying and you go home at the end of the day knowing your work makes a difference. If you are creative, tenacious, and an elite programmer / researcher, this position is for you.

Typical Education & Experience

Typically a Bachelor's Degree and 10 years work experience or equivalent experience

Required Skills and Education

Ability to work with team members, strong communicator. Thrives teaching and learning from co-workers. Lives to learn new technology, techniques, and tools.
Expert level working with IDA Pro to disassemble x86, ARM and ARM 64 code and understand how it works and where the vulnerabilities are.
Ability to identify memory corruption through stack overflows, heap overflows, integer overflows, and logic flaws.
Experience with mitigation to deter exploitation such as ASLR, code signing, non-executable memory protections, and sandboxing.
Experience with identifying weak security protections and methods for bypassing mitigations.
A good understanding of how symmetrical and asymmetrical encryption functions.
Strong knowledge of communication protocol formats for internet and serial data traffic.
Experience writing and executing data fuzzers and strong expertise in analyzing results to identify vulnerabilities.
Extensive experience programming and reviewing team mates C, C++, C#, Python and Java code. Strong expertise in reviewing code to identify bugs and vulnerabilities.
Strong understanding of how operating systems function between the kernel and user space.

Preferred Skills and Education

BS, MS, or PhD in Computer Science desired but experience applying programming skills is more important than education credentials.

About BAE Systems Intelligence & Security

BAE Systems Intelligence & Security, based in McLean, Virginia, designs and delivers advanced defense, intelligence, and security solutions that support the important missions of our customers. Our pride and dedication shows in everything we do-from intelligence analysis, cyber operations and IT expertise to systems development, systems integration, and operations and maintenance services. Knowing that our work enables the U.S. military and government to recognize, manage and defeat threats inspires us to push ourselves and our technologies to new levels. That's BAE Systems. That's Inspired Work. Equal Opportunity Employer/Females/Minorities/Veterans/Disabled/Sexual Orientation/Gender Identity/Gender Expression. To see Inspired Work in action, visit www.baesystems.com and follow us on Facebook: www.facebook.com/baesystemsintel.


Meet Some of BAE Systems's Employees

Chandra C.

Vice President, Finance

Chandra helps steer the overall financial direction of BAE Systems’ headquarters. She interacts with many teams to lead mergers and acquisitions, investments, and general maintenance of all the numbers.

Melissa M.

Human Resources Manager

Melissa advises BAE Systems on the full HR spectrum. She brings in new talent, prepares team members for success, pops in on payroll and benefits, and shapes the company’s culture.


Back to top