Job Details
Vaileron is currently looking to hire a Software Reverse Engineer (Level 1) on a full time, permanent basis. This opportunity must be performed onsite in Annapolis Junction, MD (government site) and requires an active TS/SCI w/ Full Scope Polygraph security clearance. Relocation assistance is available for non-local candidates.
Title: Software Reverse Engineer (Level 1)
Location: Annapolis Junction, MD (government site)
Job Overview:
As a Software Reverse Engineer, you will be responsible for performing reverse engineering and debugging on existing software, identifying defects, and providing effective solutions. Ideally, you will have a strong background in low-level programming, assembly language, and a solid understanding of C/C++ and Python. Additionally, expertise in industry-standard reverse-engineering tools is crucial. This role is essential in researching open-source vulnerabilities related to software and developing methods to identify potential vulnerabilities in running software.
- Responsibilities:Conduct reverse engineering and debugging on existing software to identify defects and vulnerabilities.
- Research open-source vulnerabilities related to software and stay informed about the latest developments in the field.
- Develop methods and techniques to identify if running software is vulnerable to security threats.
- Collaborate with the development team to provide insights and recommendations for correcting defects and improving software security.
- Utilize low-level programming and assembly language skills to analyze software at a granular level.
- Apply expertise in C/C++ and Python to enhance reverse engineering capabilities.
- Employ industry-standard reverse engineering tools to efficiently analyze and assess software security.
- Actively contribute to the automation of reverse engineering tasks to streamline processes.
Qualifications:
- Five (5) years of experience as a software reverse engineer in programs and contracts of similar scope, type, and complexity.
- Bachelor of Science degree in Computer Science or a related field, or four (4) years of additional reverse engineering experience may be substituted for a bachelor's degree.
- Solid experience with low-level programming and assembly language.
- Proficiency in C/C++ and Python programming languages.
- Knowledge of industry-standard reverse engineering tools, such as IDA Pro, Ghidra, or similar.
- Strong analytical and problem-solving skills with a keen attention to detail.
Desired Experience:
- Experience in developing software for embedded systems.
- Previous involvement in automating reverse engineering tasks to improve efficiency.