Sr. Cryptographic Software Evaluator/ Engineer Lv3

Apply Now

Company: APPLIED INTEGRATED TECHNOLOGIES INC

Location: Columbia, MD 21044

Description:

Job Details

Job Location
Maryland - Columbia, MD

Position Type
Contractor

Job Category
Engineering

Description

  • Proficiency in C and C++ for low-level system programming and cryptographic algorithm implementation.
  • Expertise in Python for automation and scripting.
  • Experience with Java to design, create, test, and maintain software applications.
  • Knowledge of Rust and development of secure, memory-safe applications.
  • Experience with Linux-based operating systems, including system configuration, scripting, and secure development.
  • Deep understanding of cryptographic principles, including:
    • Symmetric and asymmetric encryption algorithms (e.g., AES, RSA, ECC).
    • Knowledge of various cryptographic modes, including their strengths and weaknesses.
    • Integrating cryptographic modes into software applications using cryptography libraries, ensuring correct usage and parameterization.
    • Background with cryptographic concepts including block ciphers and key management.
  • Experience with encryptors, secure communications, and cryptographic product evaluation.
  • Experience with front-end development and secure web interfaces.
  • Familiarity with static and dynamic code analysis tools.
  • Understanding of network protocols and security concepts, including; TCP/IP, SSL/TLS, and RESTCONF/YANG.
  • Ability to design and evaluate secure network communications.
  • Conduct risk assessments, security audits, and vulnerability assessments on systems and applications.
  • Ensure systems comply with applicable DoD, IC, and other regulatory requirements.


Qualifications

  • Experience in secure coding practices, vulnerability mitigation, and secure software lifecycle management.
  • Ability to evaluate cryptographic implementations for correctness, security, and performance.
  • Understanding of FIPS 140-3, Common Criteria, and other cryptographic certification processes.
  • Experience with Linux operating systems, particularly:
  • Administration, configuration, and scripting in Linux environments.
  • Key management, hashing, and digital signatures.
  • Effective collaboration in cross-functional teams.
  • Strong written and verbal communication skills to document software designs and technical specifications.

Similar Jobs