Software Reverse Engineer

Envisioneering, Inc
Washington, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 150K

Job location

Washington, United States of America

Tech stack

C
C++
CMake
Computer Engineering
Software Design Patterns
Linux
Firmware
Joint Test Action (IEEE Standards)
Python
Matlab
Software Tools
Reverse Engineering
Software Engineering
Software Systems
Universal Asynchronous Receiver/Transmitter
Google Test
SC Clearance
Git Flow
Information Technology
IDA Pro
Reverse Engineering Software

Job description

Envisioneering, Inc. has an immediate opening for a full-time Software Engineer to support our current work at the Naval Research Laboratory (NRL) in support of the Tactical Electronic Warfare Division (TEWD). We are seeking a highly motivated candidate with strong communications and problem-solving skills as well as the ability to work with multiple Government customers conducting software reverse engineering on projects for the U.S. Navy. The selected candidate will function as part of software team responsible for delivering analysis of software code using reverse engineering tools and techniques.. 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 or Ida are desired. This position requires an active DoD Secret clearance.

  • 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.

Requirements

Bachelor's Degree, * Active Department of Defense (DoD) 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 DSP preferred.
  • Understanding of electromagnetics concepts preferred.

EDUCATION: B.S. or M.S in Computer Engineering (preferred), Computer Science, Electrical Engineering, or related field is required.

Benefits & conditions

SALARY RANGE: $100,000.00 - $150,000.00

Benefits:Envisioneering, Inc. offers a stable work environment, a competitive salary, and a comprehensive benefits package effective date of hire; including 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.

Apply for this position