MANTECH seeks a Senior Cryptographic Software Engineer to implement and integrate cryptographic principles into software applications, ensuring secure development practices and evaluating cryptographic implementations.
Requirements
- Experience and understanding of cryptographic certification processes such as FIPS 140-3 and/or Common Criteria
- Certified Information Systems Security Professional (CISSP), Certified Ethical Hacker (CEH), or equivalent.
- Certifications related to cryptographic technologies or Linux systems, such as Linux+ or RHCE.
Responsibilities
- Implement and integrate cryptographic principles, including symmetric and asymmetric encryption algorithms (e.g., AES, RSA, ECC), into software applications by developing and optimizing low-level system programming and cryptographic algorithm implementations using C and C++.
- Utilize cryptographic libraries to ensure proper parameterization and secure integration of encryption modes.
- Manage cryptographic concepts such as block ciphers, key management, encryptors, secure communications, and cryptographic product evaluation.
- Evaluate cryptographic implementations for correctness, security, performance, key management, hashing, and digital signatures.
- Design, develop, test, and maintain software applications using Java.
- Configure, script, and ensure secure development practices within Linux-based operating systems.
- Design and assess secure network communications by applying expertise in network protocols and security concepts, including TCP/IP, SSL/TLS, and RESTCONF/YANG.
Other
- Bachelor’s degree in Computer Science, Engineering or Computer Engineering
- 8+ years of Software development/evaluation experience
- Must possess a current and active TS/SCI with Polygraph
- Ability to remain in a stationary position for up to 50% of the time
- Regular communication with team members, managers, and customers, including presenting technical material as needed