ApplyStaff Rust Engineer, Cryptography Team
Posted about 5 hours agoViewed
View full description
Requirements:
- Strong knowledge of Rust and/or C++
- Demonstrated ability to deliver software projects from inception to completion
- Understanding of algorithm design and computer architecture
- Experience writing multi-threaded, concurrent software
- Ability to think across layers of abstractions
- Mathematical aptitude, especially in linear and abstract algebra
- Experienced and well-versed in Linux, version control, scripting, and build systems
- Understanding of technology tradeoffs and a pragmatic approach to problem solving
- Strong written and verbal communications skills
Responsibilities:
- Contribute to internal and open-source zk-SNARK proving codebases
- Analyze their performance, and propose and implement optimizations
- Modify and refactor the codebases to utilize hardware coprocessors
- Read and implement zero-knowledge cryptography research
- Reverse engineering high-level algorithms from open-source software and smart contracts
- Designing or analyzing arithmetic constraint systems for verifiable programs
- Work closely with the FPGA engineers to specify algorithms implemented in hardware
- Work with the systems software engineers to interface efficiently with hardware acceleration units
Apply