Compiler Engineer - Rust (External)
Compiler Engineer - Rust (External)

Compiler Engineer - Rust (External)

London Full-Time 43200 - 72000 £ / year (est.) No home office possible
S

At a Glance

  • Tasks: Build tools for novel machines and improve developer experience in a fast-paced startup.
  • Company: Join a high-performance cryptography startup revolutionising web3 networks with innovative technology.
  • Benefits: Enjoy competitive salary, flexible hours, remote work options, and professional growth opportunities.
  • Why this job: Make a direct impact on product performance and security while collaborating with passionate teams.
  • Qualifications: Proficiency in Rust, functional programming, and experience with CPU assembly or virtual machine interpreters required.
  • Other info: Relocation support to Berlin available for successful candidates.

The predicted salary is between 43200 - 72000 £ per year.

Join our client as they accelerate the ZK revolution, supporting web3 networks with reliable and cost-efficient proof generation. They are a high-performance cryptography startup with an exciting hardware twist looking for a talented Compiler Engineer.

About the role: As a Senior Compiler Engineer, you will build tools to express computations on two types of novel machines, one digital and one virtual. The goals in these areas of our tech stack are:

  • Expression of verifiable programs with ZK constraint systems.
  • Translation of algorithms to target a custom cryptographic processor running on an FPGA.

You will work closely with the hardware and cryptography teams to define both the instruction sets and high-level program representations. The tools you build may be embedded programming languages, special-purpose compilers, and machine emulators. This work will have a direct impact on Irreducible’s success by improving the product’s developer experience, performance, and security.

Qualifications:

  • Proficiency in Rust
  • Functional programming
  • Experience writing CPU assembly code
  • Experience writing virtual machine interpreters or emulators
  • Strong written and verbal communications skills
  • Ability to think across layers of abstractions
  • Understanding of technology tradeoffs and a pragmatic approach to problem solving
  • Desire to work in a fast-paced startup environment

Bonus Qualifications:

  • Familiarity with WebAssembly or RISC-V
  • Experience writing compilers
  • Experience with non-standard ISAs
  • Experience with hardware accelerators for AI/ML
  • Understanding of formal verification techniques
  • Understanding of zero-knowledge cryptography

What We Offer:

  • Competitive salary and benefits package.
  • Opportunity to work with a passionate and innovative team.
  • Flexible working hours and remote work options (Relocation Support to Berlin)
  • Professional growth and development opportunities.
  • A collaborative and inclusive company culture.
S

Contact Detail:

Serotonin Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Compiler Engineer - Rust (External)

✨Tip Number 1

Familiarise yourself with the latest advancements in zero-knowledge cryptography and how they apply to compiler design. This knowledge will not only help you stand out but also demonstrate your genuine interest in the field.

✨Tip Number 2

Engage with the Rust community by contributing to open-source projects or forums. This will not only enhance your skills but also expand your network, making it easier to connect with potential colleagues at our company.

✨Tip Number 3

Prepare to discuss your experience with CPU assembly code and virtual machine interpreters during interviews. Be ready to share specific examples of projects where you've applied these skills, as they are crucial for the role.

✨Tip Number 4

Showcase your problem-solving abilities by discussing technology trade-offs you've navigated in past projects. This will highlight your pragmatic approach and ability to think across layers of abstraction, which is essential for this position.

We think you need these skills to ace Compiler Engineer - Rust (External)

Proficiency in Rust
Functional Programming
Experience with CPU Assembly Code
Virtual Machine Interpreters or Emulators
Strong Written and Verbal Communication Skills
Ability to Think Across Layers of Abstractions
Understanding of Technology Trade-offs
Pragmatic Problem-Solving Approach
Familiarity with WebAssembly
Experience Writing Compilers
Knowledge of Non-standard ISAs
Experience with Hardware Accelerators for AI/ML
Understanding of Formal Verification Techniques
Knowledge of Zero-Knowledge Cryptography

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your proficiency in Rust and any experience you have with functional programming, CPU assembly code, and virtual machine interpreters. Customise it to reflect the specific skills mentioned in the job description.

Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Discuss your relevant experience, particularly in building tools for novel machines and your understanding of cryptography. Show how your background aligns with their goals.

Showcase Relevant Projects: If you have worked on projects related to compilers, hardware accelerators, or zero-knowledge cryptography, be sure to mention these. Provide links to your work or describe your contributions in detail to demonstrate your expertise.

Highlight Communication Skills: Since strong written and verbal communication skills are essential for this role, consider including examples of how you've effectively communicated complex technical concepts in previous roles or projects. This will help illustrate your ability to collaborate with teams.

How to prepare for a job interview at Serotonin

✨Showcase Your Rust Proficiency

Make sure to highlight your experience with Rust during the interview. Be prepared to discuss specific projects where you've used Rust, particularly in relation to compiler development or systems programming.

✨Demonstrate Functional Programming Knowledge

Since functional programming is a key aspect of this role, be ready to explain concepts and how you've applied them in past projects. Discuss any relevant languages or frameworks you’ve worked with that showcase your understanding.

✨Prepare for Technical Questions

Expect technical questions related to CPU assembly code and virtual machine interpreters. Brush up on these topics and be ready to solve problems on the spot, as this will demonstrate your practical skills and problem-solving abilities.

✨Communicate Clearly

Strong communication skills are essential for this role. Practice explaining complex technical concepts in simple terms, as you may need to collaborate with hardware and cryptography teams. Clear communication can set you apart from other candidates.

Compiler Engineer - Rust (External)
Serotonin
Location: London

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

S
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>