CNS Reverse Engineer Level 2 (311) (IWK)

# of Openings
Software Engineering
Clearance Level
TS/SCI with Polygraph
US-MD-Annapolis Junction


ProSync is looking for a mid-level, Reverse Engineer experienced in software and firmware and using Assembly/C/C++ and scripting. 


Title of Position: Reverse Engineer Level 2


Description of Position:

  • Conduct reverse engineering on software and firmware.
  • 50/50 RE/development.
  • Requires experience with C, python, shell scripting, and Linux.


Clearance Requirement:

  • U.S. Citizenship and TS/SCI with Polygraph required
  • No CCAs will be considered

Education and Experience Required:

  • Shall have a minimum of fourteen (14) years of software engineering experience OR a Bachelor of Science degree in Computer Science, Electrical Engineering, Computer Engineering, Physics or similar technical major and seven (7) years of software engineering experience.
  • Minimum seven (7) years combined experience in the following programming, scripting and query languages: C, C++, Assembly (Intel, Motorola, and/or PowerPC), Java, Pen, Python, C Shell, Bash, and SQL.
  • In addition, the individual shall have demonstrated ability and/or experience in for the following areas:
    • Six (6) years experience coding in C and assembly on Linux, UNIX and/or Windows.
    • Elicit user and system requirements and document requirements in a Concept of Operations (ConOps) document.
    • Design modular software systems for maximum reuse and maintainability.
    • Document system designs within a High Level Design (HLD) document.
    • Plan and develop system integration tests and document test strategy in a formal Test Plan document.
    • Use a software integrated development environment (IDE) such as Visual Studio, Eclipse or similar IDE.
    • Develop and execute unit tests.
    • Maintain code in a software version repository such as subversion, CVS, or similar tool. Work to a schedule and meet deliverable dates.
    • Report progress via accepted communication channels such as email, wild and/or a schedule tracking application.
    • Knowledge of one or more of the following: TCP/IP network protocols or SQL programming.
    • Knowledge in software compilers, operating system architecture, and/or device drivers.
    • Document component designs within a High Level Design (HLD) document.
    • Plan and develop component integration tests.
  • Experience developing in C and C++, and should also have experience with Python.
  • Candidate must have experience performing reverse engineering using IDA Pro or similar GOTS software.
  • Candidate should also have experience performing low-level development on Windows, Linux, VxWorks, Android, and/or vendor-proprietary operating systems. ​​
  • Software and firmware reverse engineering.
  • Background in EE/chipsets and 802.11 desired.
  • Experience with developing in lower level software languages (assembly/C/C++) and scripting a required.

ProSync's executive team creates and expands business opportunities, recruits talented and intelligent technology professionals, and fosters a company culture that empowers ProSync professionals to shape and mold the direction of their careers and the direction of ProSync.


Employees of ProSync Technology Group, LLC and applicants for employment shall be afforded equal opportunity in all aspects of employment without regard to race, color, religion, political affiliation, national origin, disability, sex, age, or marital status.


Email for more specifics regarding the position.


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed