Envisioneering Inc · 10 hours ago
Software Engineer - Reverse Engineering
Envisioneering Inc. is seeking a full-time Software Engineer to support their work at the Naval Research Laboratory. The role involves conducting software reverse engineering for the U.S. Navy, requiring strong communication and problem-solving skills, as well as proficiency in C and C++.
Information Technology
Responsibilities
Perform reverse engineering of software binaries to identify functionality, vulnerabilities, and design patterns, compiled software and firmware
Work with embedded systems and common interfaces (e.g., UART/JTAG/SWD; SPI/I2C) and interpreting logs/telemetry
Utilize tools such as Ghidra and IDA Pro
Develop and maintain scripts and utilities in C and C++ to assist in reverse engineering tasks
Analyze radar-related software systems and apply principles of digital signal processing to interpret data and algorithms
Software engineering in C
Structured techniques shall be employed in all phases of software development
Code will be developed that meet DoD best practices and industry standards
Develops software tools and utilities as needed
Collaborate with multi-disciplinary engineers (EW, RF/DSP, embedded, test) to translate reverse-engineering results into actionable engineering decisions
Document findings and prepare technical reports for internal and external stakeholders
Ensure compliance with security protocols and classified information handling procedures
Qualification
Required
Active Department of Defense (DoD) Top Secret clearance
5+ years of experience in software reverse engineering
Demonstrated experience in C/C++, Python, and Linux operating systems
Working knowledge of assembly (x86/x64, ARM, or similar)
Experience with FPGA/DSP
Understanding of electromagnetics concepts
B.S. or M.S in Computer Science, Computer Engineering, Electrical Engineering, or related field is required
You must pass a drug and pre-employment drug screening
U.S. Citizenship Required
A Department of Defense (DoD) Secret security clearance is required at time of hire
Preferred
Previous experience with C, MATLAB, Python, Git-Flow, CMake and Google Test desired
Understanding of electromagnetics concepts including radar operations and digital signal processing are desired
Experience with Ghidra and Ida are desired
Benefits
401k
Medical/Dental/Vision
FSA
Short Term
Long Term
AD&D and Life insurance, (employer paid)
Voluntary life
Tuition Reimbursement
Paid Leave
Holidays and much more.
Company
Envisioneering Inc
Envisioneering, Inc.
Funding
Current Stage
Growth StageRecent News
Washington Technology
2025-03-18
Company data provided by crunchbase