Percival Engineeringposted 7 months ago
Full-time • Entry Level
Columbia, MD

About the position

The Software Reverse Engineer position at Percival Engineering involves designing, developing, testing, and integrating software for advanced cybersecurity capabilities. The role is part of a dynamic Agile Scrum Development Team focused on addressing complex cyber threats through innovative engineering solutions. Candidates will work in a collaborative environment that emphasizes creativity and problem-solving, contributing to the protection of national assets.

Responsibilities

  • Design, develop, test, and integrate software for advanced cybersecurity capabilities using languages such as Python, C, and C++.
  • Work as an active member of an Agile Scrum Development Team.
  • Develop software designs from requirements and implement these designs in code.
  • Create unit test cases and support integrated software code for builds and integration tests.
  • Support the creation and updating of all relevant specifications for design, development, and testing.
  • Develop maintainable code that matches requirements specifications.
  • Perform unit testing of code, including manipulation of data for analysis of system requirements.

Requirements

  • Proficiency in C/C++ programming languages.
  • Experience with Python programming.
  • Knowledge of network programming (BSD Sockets).
  • Familiarity with IDA Pro and/or Ghidra tools.
  • Experience working in an Agile environment.
  • Strong verbal communication and writing skills.

Nice-to-haves

  • Experience with embedded systems.
  • Familiarity with debuggers.
  • Knowledge of ICS/SCADA systems.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service