remote
Principal Engineer, Embedded Cryptographic Software - Northrop Grumman
Software Engineer
Lead the design and implementation of high‑assurance cryptographic software for embedded platforms, driving secure boot, key management, and firmware protection on ARM‑based systems.
About the role
Key Responsibilities
- Architect, develop, and integrate cryptographic libraries and protocols into embedded firmware for mission‑critical platforms.
- Design and implement secure boot, secure firmware update, and key‑management solutions on ARM‑based hardware.
- Collaborate with hardware, systems, and security teams to define security requirements and threat models.
- Perform code reviews, static analysis, and vulnerability assessments to ensure compliance with security standards (e.g., FIPS, Common Criteria).
- Mentor junior engineers and provide technical leadership across the cryptographic software lifecycle.
Requirements
- 10+ years of experience in embedded software development using C/C++ on real‑time operating systems.
- Deep expertise in modern cryptography, secure boot, secure firmware update, and key management.
- Proven experience with ARM microcontrollers/microprocessors and low‑level hardware integration.
- Strong background in security standards, threat modeling, and vulnerability mitigation for embedded systems.
- Ability to obtain and maintain a Secret security clearance.