Cryptography Engineer - Full Time

(US) Santa Clara CA , Austin TX, Portland OR, Fort Collins CO
Engineering – Systems Security /
Full-time /
We are working on software, firmware and hardware to evolve the RISC-V ecosystem and build secure-by-design RISC-V based systems.

The security and privacy team has the charter to define security requirements for the hardware teams and software teams.  We are responsible for providing secure designs for RISC-V as we bring our product vision to life.  As a cryptography engineer on our team, you will develop ISA and software for a high-performance RISC-V-based System to ensure security and privacy requirements are met via cryptographic mechanisms.

Positions are open for full-time in the areas of applied cryptography, ISA Simulators, cryptographic workload characterization, developing requirements for use of cryptography in various IP and subsystems.

You will be learning technical and organizational skills from industry veterans: how to write performant and readable code; how to structure and communicate projects, ideas, and progress; how to work effectively with the Open Source and Standards communities.

We are big proponents of Open Source software and contribute back our improvements to all the great projects we use.

Responsibilities

    • Developing simulator models, compiler extensions and PoCs involving intrinsics for NIST-reviewed cryptographic algorithms.
    • Review and contribute to specifications for future ISA and hardware to build cryptographic mechanisms.
    • Support validation, hackathon teams with security-oriented tasks
    • Implementing support for PoCs related to cryptography standards as applied to other industry standards such as PCIe, CXL, JEDEC etc.
    • Debug security and performance issues with limited visibility, working in conjunction with hardware, firmware and kernel developers. 

Requirements

    • Work or depth experience in analysis/application of crypto algorithms to a systems problem. 
    • Demonstrated ability to develop original security research directions, and perform independent analysis of protocols using cryptographic mechanisms.
    • Familiarity with mapping cryptographic primitives to low-level hardware interfaces, and impact on software is a plus.
    • Assembly/C/C++ experience; Rust experience is not necessary, but a plus.
    • Contributions to crypto algorithms reviewed at industry standards a plus
    • Experience with compilers (e.g. LLVM) and/or with Formal verification is a plus.
    • Experience with RISC-V vector and crypto extensions is a plus but not required.
    • Excellent skills in problem solving, written and verbal communication, excellent organization skills, and highly self-motivated.
    • Ability to work well in a team and be productive under aggressive schedules.

Education and Experience

    • PhD, Master’s Degree or Bachelor’s Degree in technical subject area.