As a Compiler Engineer, you will work primarily on two areas of our tech stack:
Compilation of programs targeting a custom cryptographic processor running on an FPGA
Translation of an assembly language into a ZK virtual machine.
You will also work closely with the hardware and cryptography teams to define both the instruction sets and high-level program representations. Being a self-starter is essential, as there are always a variety of challenges that need to be tackled. Your work will have a direct impact on our growth and success.
Necessary Qualifications:
Significant experience writing compilers
Strong proficiency in Rust
Understanding of computer architecture and configuration
Understanding of technology tradeoffs and a pragmatic approach to problem solving
Strong written and verbal communications skills
Ability to think across layers of abstractions
Ability to work in a fast-paced startup environment
Bonus Qualifications:
Familiarity with RISC-V
Experience with non-standard ISAs
Experience with hardware accelerators for AI/ML
Understanding of zero-knowledge cryptography
Experience with performance tuning and optimization
Zero-knowledge cryptography is going to transform the way we use the Internet. Our mission at Ulvetanna is to accelerate the ZK revolution by delivering the most reliable and cost-efficient proof generation for web3 networks. We are building a state-of-the-art, high performance ZK proving platform from the ground up, leveraging principles of hardware/software co-design and the latest advances in both computing hardware and algorithmic research.
Tackling this challenge requires cross-disciplinary engineering expertise ranging from systems-level software programming and applied cryptography to digital logic design and datacenter architecture. We are a small, focused team from all around the world, with a track record of shipping and maintaining quality production systems. We are actively hiring more problem solvers, tinkerers, and technology magicians who love high-performance and efficiency.