Northrop Grumman is looking for a Principal or Sr. Principal Crypto Software Engineer to design, develop, integrate, and test software for end-user customers and businesses, primarily focused on cryptographic software code bases, to support the company's mission in rapidly changing global security environments.
Requirements
- Proficient in C/C++
- Experience with Crypto Systems, familiarity/experience with developing HAIPE, OTNK and/or IKE
- Proficient in Object Oriented programming
- Experience with Rust
- Experience with Communication Protocols (I2C, SPI, UART, PCIe, Ethernet)
- Experience with RTOS designs and implementing secure software for embedded systems
- Experience with Xilinx platforms (Zynq, Ultrascale+, and VERSAL)
Responsibilities
- Design, develop, integrate and test software for end-user customers and businesses, primarily focused on cryptographic software code bases
- Design, architecture, development, and administration of embedded and real time systems
- Work with multi-disciplinary teams, such as with Systems Engineering, Digital Engineering, Hardware, and Integration & Test, in an Agile software development environment
- Analyze system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls
- Integrate low-level firmware and software in complex real-time multi-threaded embedded applications
- Develop and debug embedded real-time systems
- Implement cryptographic mechanisms using dedicated software libraries
Other
- Bachelor's degree in Computer Engineering or another STEM discipline with 5 years of related experience, or Master's degree with 3 years or a PhD with 1 year of experience
- An active DoD Secret clearance
- Travel: Yes, 10% of the Time
- U.S. Citizenship is required for all positions with a government clearance and certain other restricted positions
- Current active Secret or Top Secret Clearance