Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Language Engineer, Cryptography Team image - Rise Careers
Job details

Language Engineer, Cryptography Team

Irreducible's mission it to accelerate the zero-knowledge revolution with the world's fastest proof generation. Join us at Irreducible as we accelerate the ZK revolution by supporting web3 networks with reliable and cost-efficient proof generation. We’re a high-performance cryptography startup (with an exciting hardware twist) looking for a talented Language Engineer. A more technical description of what we do is below!

Role Overview

As a Language Engineer on the Cryptography team, you will work on the programming language layers on top of Binius, our binary field proof system. The challenges relate to expressing programs that can be proven and verified with Binius. You will work primarily on new initiatives at Irreducible that may involve the Binius constraint-programming framework, domain-specific languages, and compilation toolchains targeting verifiable virtual machines (VMs). You will work on a cross-functional team, collaborating with cryptographers, research engineers, and software engineers to build developer-friendly frontend technology on top of Binius. There may be opportunities to contribute directly to Irreducible’s research publications.

Role Qualifications

  • Significant professional software engineering experience

  • Proficiency with Rust

  • Experience with purely functional or logic programming languages

  • Experience with programming language design or runtime implementation

  • Understanding of software engineering best practices, especially testing

  • Familiarity with zero-knowledge cryptography concepts

  • Mathematical aptitude

Bonus Qualifications

  • Experience with performance tuning and optimization

  • Experience writing Rust procedural macros

  • Experience implementing a compiler or working with compilation frameworks like LLVM

  • Understanding of formal methods and proof assistants

  • Familiarity with software design patterns

  • Experience with ZK circuit programming

Locations supported: 

We’re looking for candidates who are located between the USA East Coast and Central Europe time zones.

We are also in the process of opening an office in Berlin, and are excited to support relocation, on a case by case basis. Once our office is open, we plan to bring the whole company together for ~one week per quarter in Berlin.

We have a globally distributed company, and ensuring the team works in a cohesive way is our main goal.

About us:

We're building out a high-performance, cost-efficient compute stack for advanced cryptographic proofs, specifically zk-SNARKs. Verifiable computing with zk-SNARKs is taking off as a solution to the scalability and privacy limitations that today's blockchains suffer from. A new wave of blockchain protocols that use zk-SNARKs to prove smart contract executions, such as Polygon zkEVM, Starknet, and zkSync, are already in production. We believe there is a big market opportunity to generate proofs for these networks at scale in a cost-effective way [1]. There are lots of interesting performance engineering challenges we need to solve to keep up with the maximum device throughput. 

We take the approach of co-designing hardware and software systems to accelerate SNARK generation end-to-end. Our first-generation tech stack uses FPGA accelerators running custom digital logic tailor-made for our use case [2].

We also conduct cryptography research to identify computationally efficient algorithms for verifiable computing. These research efforts produced a novel cryptographic construction based on towers of binary fields called Binius [3] [4], which we are currently developing into a production-grade system.

Our team has cross-domain expertise and includes hardware designers, low-level systems software engineers, cryptography engineers, and data center specialists, several of whom worked in HFT previously.

[1] https://www.paradigm.xyz/2022/04/zk-hardware

[2] https://www.ulvetanna.io/news/fpga-architecture-for-goldilocks-ntt

[3] https://www.ulvetanna.io/news/binius-hardware-optimized-snark

[4] https://cointelegraph.com/news/vitalik-buterin-explains-binius-improve-zero-knowledge-proofs

[5] https://www.ulvetanna.io/news/introducing-ulvetanna

NOTE: We can not sponsor visas of any kind at this time.

We are committed to creating a diverse and inclusive workplace where talented individuals can thrive and grow. We value the different perspectives, experiences, and backgrounds that each person brings to our team. Even if you don't fit 100% of the job's necessary qualifications, we'd still love to hear from you.

To all recruitment agencies: Irreducible does not accept agency resumes. Please do not forward resumes to our jobs alias, Irreducible employees, or any other organisation location. Irreducible is not responsible for any fees related to unsolicited resumes. Please read our full policy here.

Average salary estimate

$95000 / YEARLY (est.)
min
max
$70000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Language Engineer, Cryptography Team, Irreducible

Are you ready to dive into the thrilling world of cryptography? At Irreducible, our mission is to lead the zero-knowledge revolution by delivering the fastest proof generation available. We’re seeking a talented Language Engineer to join our innovative Cryptography team in Berlin. As a Language Engineer, you’ll focus on developing programming language layers atop Binius, our cutting-edge binary field proof system. You’ll face exciting challenges in crafting programs that can be rigorously proven and verified using Binius. Collaborating closely with cryptographers, research engineers, and software developers, your contributions will help build user-friendly frontend technologies that empower developers. This role requires substantial software engineering experience, along with proficiency in Rust and a passion for programming languages, particularly functional or logic designs. Familiarity with zero-knowledge cryptography is a plus, as you’ll be at the heart of advancing technologies in the fast-evolving blockchain landscape. We also encourage creativity and innovation, and you may have opportunities to co-author research papers. Join us if you’re excited about solving performance engineering challenges and co-designing hardware and software solutions in a lively startup atmosphere. Together, we can shape the future of cryptographic proofs, making groundbreaking advancements in scalability and privacy solutions for blockchain networks. If you’re between the USA East Coast and Central Europe time zones, we want to hear from you! While we support relocation on a case-by-case basis, you’ll also enjoy the perks of a globally distributed team with quarterly meet-ups in Berlin. Let’s make history together at Irreducible!

Frequently Asked Questions (FAQs) for Language Engineer, Cryptography Team Role at Irreducible
What are the main responsibilities of a Language Engineer at Irreducible?

As a Language Engineer on Irreducible's Cryptography team, your primary responsibilities include developing programming language layers on top of Binius, working on constraint programming frameworks, and collaborating with cross-functional teams to build efficient frontend technologies. You will also have opportunities to contribute to research publications and tackle challenges related to program verification and proof generation.

Join Rise to see the full answer
What qualifications are needed for the Language Engineer position at Irreducible?

To qualify for the Language Engineer role at Irreducible, candidates should possess significant professional software engineering experience, proficiency in Rust, and familiarity with functional or logic programming languages. Additionally, understanding software engineering best practices, particularly in testing, along with a knowledge of zero-knowledge cryptography, is essential for success in this position.

Join Rise to see the full answer
Is experience with zero-knowledge cryptography necessary for the Language Engineer role?

While familiarity with zero-knowledge cryptography concepts is highly beneficial for the Language Engineer position at Irreducible, it is not strictly necessary. However, a general mathematical aptitude and enthusiasm for learning about zero-knowledge protocols will greatly enhance your ability to contribute to the team.

Join Rise to see the full answer
What can I expect in terms of collaboration as a Language Engineer at Irreducible?

At Irreducible, collaboration is key. As a Language Engineer, you will closely work with cryptographers, research engineers, and software developers from diverse backgrounds to create innovative solutions. Expect a supportive and engaging environment, where creative ideas are encouraged, and team members work together to overcome challenges in the cryptographic domain.

Join Rise to see the full answer
Does Irreducible offer relocation support for the Language Engineer role?

Yes, Irreducible is open to supporting relocation for qualified candidates on a case-by-case basis. We value a globally distributed team and plan to bring everyone together for quarterly meet-ups in Berlin once our office is open, ensuring a cohesive and collaborative work environment.

Join Rise to see the full answer
Common Interview Questions for Language Engineer, Cryptography Team
Can you describe your experience with Rust programming?

Certainly! When answering this question, highlight your specific projects where you used Rust, detailing the challenges you faced and how you overcame them. Discuss any particular libraries you utilized and how Rust's features directly contributed to the success of your projects.

Join Rise to see the full answer
What is your understanding of zero-knowledge cryptography?

In your response, provide a brief overview of what zero-knowledge cryptography is and mention its applications in modern blockchain technology. Immersing yourself in examples, like zk-SNARKs, can show your depth of understanding and relevance to what Irreducible is doing.

Join Rise to see the full answer
How would you approach developing a domain-specific language for Binius?

Explain your methodology for developing domain-specific languages, such as conducting thorough requirements gathering, designing syntax, and ensuring compiler compatibility. Illustrate with examples from your past where possible, demonstrating how you created efficient and user-friendly programming environments.

Join Rise to see the full answer
Can you provide an example of performance tuning you’ve done in your past projects?

Detail a specific project where you successfully implemented performance tuning. Discuss the techniques you used, the metrics you tracked, and the outcomes of those adjustments, demonstrating your capability to enhance software efficiency in high-stakes environments.

Join Rise to see the full answer
What software design patterns are you familiar with?

List several design patterns you've worked with extensively, like MVC or Observer, and provide insights on how you employed them in your projects. This shows your practical knowledge and how you've applied these patterns to solve real-world problems.

Join Rise to see the full answer
How do you ensure the software you develop is thoroughly tested?

Discuss your approach to software testing, emphasizing unit testing, integration testing, and the use of automated testing frameworks. Provide examples of how comprehensive testing led to higher software reliability in your previous roles.

Join Rise to see the full answer
What challenges have you encountered while implementing compilers?

Share a specific challenge related to compiler implementation, such as dealing with optimizations, error handling, or syntax analysis. Explain your thought process and the steps you took to arrive at a solution, showing your technical expertise.

Join Rise to see the full answer
Can you describe a project where you utilized functional programming concepts?

Talk about a project where you applied functional programming, highlighting the benefits it brought to that project. Be sure to describe how these concepts influenced your approach to problem-solving and code structure.

Join Rise to see the full answer
Have you ever contributed to a research publication? If so, what was the focus?

If applicable, detail your contributions to any research projects or publications, outlining the focus area, your specific role and findings. This showcases your engagement in the academic aspect of cryptography and software engineering.

Join Rise to see the full answer
How do you stay updated with trends in cryptography and programming languages?

Discuss your methods for keeping abreast of the latest trends, be it through online courses, conferences, or reading relevant literature. Highlighting your commitment to continuous learning demonstrates eagerness to contribute effectively using the latest knowledge.

Join Rise to see the full answer

Irreducible provides fast and cost-effective computation of zero-knowledge succinct proofs.

6 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 14, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!