What are the responsibilities and job description for the Senior Rust Engineer position at Riverside Research?
Category | Research & Development | Position Type | Full Time Salary |
All Riverside Research opportunities require U.S. Citizenship.
The Senior Rust Engineer will contribute to a team responsible for researching and developing cryptologic (cryptographic and cryptanalytic) solutions. They will be expected to conduct mathematical analysis of cryptographic protocols and cryptographic primitives. Moreover, they will be expected to develop, test, debug, and push both code and documentation. They should have demonstrable experience in Rust (experience programming cryptographic solutions in Rust is especially desired) and in at least one other high-level language (e.g., Python, MATLAB, etc.). The Senior Rust Engineer should have the writing skills necessary to communicate their ideas and results to both internal and external stakeholders. Additionally, they must be able to contribute to technical marketing and proposal writing in their research area in addition to interfacing with team members across Riverside Research locations.
All Riverside Research opportunities require US citizenship.
Job Responsibilities:
- Develop, test, optimize and verify cryptographic algorithms
- Integrate algorithms into larger security solutions
- Contribute to whitepapers and/or published papers that document innovative work performed
- Collaborate with team members on debugging, reviewing papers/proposals, etc.
- Participate in relevant internal and customer meetings, including overnight travel
- Support Principal Investigators and Program Managers in the development of program documentation and other tasking
Required Qualifications:
- Active TS clearance
- Bachelor's degree in Mathematics, Computer Science, Cybersecurity or a related field and 8 years of relevant experience, 6 years and a Masters, or 3 years and a PhD
- Strong background in cryptology primarily with regards to its mathematical/computational underpinnings
- 2 years direct experience in developing/analyzing cryptographic algorithms
- Familiarity with cryptographic primitives (both "classical" and PQC)
- Demonstrated proficiency in a high-level language (e.g., Python, MATLAB, etc.) and C or Rust
- Self-starter with ability to manage time independently without direct supervision
- Willing to travel to support customer/collaborator meetings
Desired Qualifications:
- MS or PhD degree in a related technical field
- Experience implementing cryptographic algorithms in Rust
- Demonstratable experience in performing mathematical analysis on cryptographic primitives
- Publication history in cryptography
- Superior written and verbal communications skills
Riverside bases its employment decisions solely on technical experience, qualifications and other job-related criteria related to our organizational purpose as a not-for-profit company, and without regard to race, color, religion, age, sex marital status, sexual orientation, national origin, physical or mental disability, veteran's status or any other status legally protected by applicable federal, state, and local law.
Riverside Research is an equal opportunity employer. We recruit, employ, train, compensate, and promote without regard to race, religion, creed, color, national origin, age, gender, sexual orientation, marital status, disability, veteran status, or any other basis protected by applicable federal, state and local law.
Salary : $140,000 - $180,000