Bachelor's Degree in STEM or related field, with 3 years engineering experience
Proficient in C/C++ on Unix/Linux with Make/CMake
Solid Python programming skills
Hands-on experience with project execution and software development
Strong understanding of low-level programming and memory management
Experience in reverse engineering with tools like IDA/Ghidra/BinaryNinja
Responsibilities
Conduct vulnerability research and reverse engineering across various operating systems
Develop and enhance CNO/CNE tools to meet real-world application needs
Collaborate in small teams to deliver projects with quick turn-around times
Engage closely with clients to troubleshoot and improve existing tools
Utilize source management tools (GIT) for project coordination
Participate in system emulation for research and analysis
Implement enhancements to software tools based on project requirements
Benefits
Onsite work environment
Opportunities for professional development
Engagement in cutting-edge technology and projects
Collaboration with highly skilled teams
Hands-on experience with a variety of software development processes
Full Job Description
Job Summary
Our team covers the full life cycle from emulation, reverse engineering, vulnerability research, and CNO/CNE tool development for various operating systems. Our mission covers a wide range of targets, anything from major consumer electronics to proprietary one-off systems. If it runs code, we have probably looked at it (or will soon.). In addition, the position will provide deliverables for real-world use in relatively short turn-around times. Projects will be undertaken in small teams with close coordination with customers to quickly enhance capabilities or resolve issues in existing tools for real-world applications. Working as part of a team you will also need to be familiar with source management tools such as GIT and team coordination tools like the Atlassian suite of work products. All candidates must be US citizens and be able to obtain and maintain a government security clearance.
This position is an onsite role.
Required Skills
TS/SCI Clearance Required
Typically requires a Bachelor's Degree in science, Technology, Engineering, or Mathematics (STEM preferred) and a minimum of 3 years of prior engineering experience or equivalent experience unless prohibited by local laws/regulations
Experience with C/C++ on Unix/Linux platforms using Make/CMake build systems
Experience with Python
Practical knowledge of project execution
Ability to make enhancements to and develop software tools
Understanding of low-level programming concepts
Experience with source management tools
Familiarity with stack frames, calling conventions, and memory management
Reverse engineering utilizing any of IDA/Ghidra/BinaryNinja
Utilizing full system emulation for research and analysis
Experience with assembly language (x86/64, ARM, PPC, Mips, etc.
Desired Skills
Understanding of network protocols (TCP/IP stacks, wire-level protocols,
RF communications, BGP, routing protocols, or others
Linux or other OS reversing
Experience with Linux/Unix bootloaders (e.g. u-boot, aboot)
Experience developing and productizing N-days
Fuzzer Development
Experience with and knowledge of SELinux, cgroups, and other Linux permission models
Experience developing against or working with large opensource projects
Experience with assembly language (x86/64, ARM, PPC, Mips, etc.)