Menu
©2019 ProObject
Interested in matching your career to your job? Want to mix cutting-edge technology with challenging and rewarding work assignments?
ProObject’s culture is one of continual employee investment—we know that happy employees are engaged employees. Click to learn more
NIST Cybersecurity Compliance is not an option - it's a requirement! ProObject’s certified staff follow our unique CYBRX process to ensure that you are on the right track to cybersecurity compliance in just a few short weeks. - Contact us to get compliant!
Mid-Level Software Engineer (IDAPro, gdb, WinDbg)

Labor Requirements:

Demonstrate a thorough understanding of the principles, theories, methods, and techniques of the specialized field of computer science, as well as knowledge of the concepts, factors and conditions which influence the design, development, and operation of related products.

Technical Skills Required:

  • Experience in software reverse engineering (to include the use of tools such as IDAPro, gdb, WinDbg, OllyDbg, etc)
  • Experience in vulnerability research
  • Strong proficiency in C programming

Special Technical Skills Desired:

  • Experience with source code analysis
  • Experience with assembly programming (any architecture)
  • Proficiency in Python scripting
  • Experience using continuous integration tools
  • Experience developing automated testing

Team Specific Requirements:

Team Specific Requirements:

  • Linux Team
    • Experience with Linux kernel development
  • Network Devices Team
    • Thorough understanding of network devices and protocols
  • Windows Team
    • Experience with Windows programming
    • Experience using Visual Studio for development
    • Experience with Windows kernel development and Windows internals
  • Mobile Team
  • Experience with low-level mobile development (Android or iOS)

Minimum Experience Required:

The Senior Computer Scientist shall:

  • (U) Have at least ten (10) years of experience and related skills in software architecture, software requirements definition, design of computer software projects, software interface specifications, software coding, and software testing.
  • (U) Demonstrate a thorough understanding of the principles, theories, methods, and techniques of the specialized field of computer science, as well as knowledge of the concepts, factors and conditions which influence the design, development, and operation of related products.
  • Have at least ten (10) years experience and related skills in low-level software languages (machine and assembly) and high level software languages (C/C++, Java, FORTH).
  • Have at least five (5) years of experience in technical development, and be skilled in leading a team.
  • Have at least five (5) years of experience embedded development and with processor architectures in one or more of the following: ARM, ST10, AMD, SPARC, or Xeon.
  • A Master’s degree from an accredited college or university in Engineering, Physical Science, Computer Science, or Systems Engineering may be substituted for an additional two (2) years of experience. A PhD in a relevant area may be substituted for an additional two (2) years of experience.
  • TS/SCI with Polygraph required

*2 Positions Open*

Previous Job Next Job