Design, implement, and maintain cryptographic primitives and protocols (e.g., AES, SHA, ECC, RSA, lattice - based PQC, TLS, IPsec) in C, C++, and assembly
Build and maintain system - level software (Linux kernel modules, device drivers, libraries) for cryptographic acceleration and secure communications
Optimize cryptographic code for performance, side - channel resistance, and hardware integration
Perform low - level debugging, profiling, and security validation across both firmware and software layers
Collaborate with hardware, networking, and security teams to integrate cryptographic capabilities into secure communication stacks
Ensure code quality, reliability, and compliance with industry standards (e.g., FIPS 140 - 3, NIST)
Stay current with the latest advancements in cryptographic research, post - quantum cryptography, and secure system design
Requirements
Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
5+ years of experience
Strong programming expertise in C, C++, and assembly (x86, ARM, or RISC - V preferred)
Experience with driver development, drivers , or low - level system programming
Understanding of cryptographic algorithms and secure protocol design
Familiarity with cryptographic libraries (OpenSSL, BoringSSL, liboqs) and secure coding practices
Experience with debugging and profiling tools (GDB, perf) and build systems (Make, CMake)
Solid knowledge of computer architecture, memory management, and hardware/software interfaces