Senior Software Optimization Engineer
Senior Software Optimization Engineer

Senior Software Optimization Engineer

Berlin Vollzeit 48000 - 84000 € / Jahr (geschätzt) Kein Home Office möglich
I

Auf einen Blick

  • Aufgaben: Design and optimize software for FPGA accelerators in cryptographic applications.
  • Arbeitgeber: Join Irreducible, a cutting-edge cryptography startup revolutionizing web3 networks.
  • Mitarbeitervorteile: Work remotely with a globally distributed team and enjoy a diverse workplace.
  • Warum dieser Job: Be part of the ZK revolution and tackle exciting performance engineering challenges.
  • Gewünschte Qualifikationen: Expertise in Rust, C++, or C; experience in performance optimization and multi-threaded software.
  • Andere Informationen: We value diverse backgrounds and encourage all to apply, even if you don't meet every qualification.

Das voraussichtliche Gehalt liegt zwischen 48000 - 84000 € pro Jahr.

Come join 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 Senior Software Optimization Engineer. A more technical description of what we do is below

About the role:

As a senior software optimization engineer in our systems software team, you will have a direct impact on Irreducible’s success. You will design, implement and optimize our software stack that integrates our FPGA accelerators into cryptographic application code. This involves optimal management of memory and compute resources, detailed performance profiling, as well as modification and instrumentation of cryptography code.

To achieve this, you will work closely with our FPGA and cryptography engineers to codesign hardware-software interfaces, and with the infrastructure engineers to develop and deploy software to Irreducible’s bare metal server cluster.

Location: We are a globally distributed company and operate across multiple time zones between US Eastern time and Eastern European Time. For this role, GMT+2 (Berlin time) is preferred, but not required.

Necessary Qualifications:

  • Expertise and proven experience in performance optimization in any of Rust, C++ or C
  • Ability to efficiently benchmark, tune and optimize non-trivial multi-threaded software
  • Ability to optimize across layers of abstraction: Algorithms, concurrency, scheduling, operating system (Linux) performance tweaking, large data and memory constraints, recommendation of hardware configurations.

Bonus Qualifications:

  • Aptitude for math and computer algorithms
  • Understanding of cryptographic proof systems and zero-knowledge cryptography
  • Experience in any of the following:
  • Modifying and contributing to open-source codebases
  • Implementing high-performance software and distributed systems
  • Programming embedded processors and Linux kernel modules/drivers
  • Programming GPUs or FPGAs
  • Implementing low-level cryptographic primitives

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. 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.

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, 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.

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.

#J-18808-Ljbffr

Senior Software Optimization Engineer Arbeitgeber: Irreducible

At Irreducible, we pride ourselves on being an exceptional employer that fosters a collaborative and innovative work culture. Our globally distributed team thrives on diversity and inclusion, offering ample opportunities for professional growth and development in the cutting-edge field of cryptography and performance optimization. Join us in Berlin or from anywhere within our flexible time zones, and be part of a mission-driven company that is at the forefront of the ZK revolution, where your contributions will directly impact the future of web3 networks.
I

Kontaktperson:

Irreducible HR Team

StudySmarter Bewerbungstipps 🤫

So bekommst du den Job: Senior Software Optimization Engineer

✨Tip Number 1

Familiarize yourself with the latest advancements in zero-knowledge cryptography and zk-SNARKs. Understanding these concepts will not only help you during interviews but also demonstrate your genuine interest in our work at Irreducible.

✨Tip Number 2

Engage with the open-source community, especially projects related to performance optimization in Rust, C++, or C. Contributing to these projects can showcase your skills and commitment to continuous learning, which we highly value.

✨Tip Number 3

Prepare to discuss specific examples of how you've optimized multi-threaded software in the past. Be ready to explain your thought process and the impact of your optimizations on performance metrics.

✨Tip Number 4

Network with professionals in the cryptography and FPGA fields. Attend relevant meetups or webinars to connect with potential colleagues and gain insights into industry trends that could be beneficial for your role at Irreducible.

Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: Senior Software Optimization Engineer

Performance Optimization
Proficiency in Rust, C++, or C
Benchmarking and Tuning Multi-threaded Software
Memory Management
Compute Resource Optimization
Linux Performance Tuning
Algorithm Design
Concurrency Management
Scheduling Techniques
Understanding of Cryptographic Proof Systems
Experience with Open-source Codebases
High-performance Software Development
Distributed Systems Knowledge
Embedded Processor Programming
Linux Kernel Module Development
GPU or FPGA Programming
Low-level Cryptographic Primitives Implementation
Mathematical Aptitude

Tipps für deine Bewerbung 🫡

Understand the Role: Make sure to thoroughly read the job description for the Senior Software Optimization Engineer position. Understand the key responsibilities and necessary qualifications, especially regarding performance optimization in Rust, C++, or C.

Highlight Relevant Experience: In your application, emphasize your expertise in performance optimization and any experience you have with multi-threaded software. Be specific about projects where you've benchmarked, tuned, or optimized software.

Showcase Technical Skills: Clearly outline your technical skills related to algorithms, concurrency, and operating system performance tweaking. If you have experience with cryptographic proof systems or hardware-software co-design, make sure to mention it.

Personalize Your Application: Tailor your cover letter to reflect your interest in Irreducible and its mission in the ZK revolution. Mention why you are excited about the opportunity to work on high-performance cryptography and how your background aligns with their goals.

Wie du dich auf ein Vorstellungsgespräch bei Irreducible vorbereitest

✨Showcase Your Technical Expertise

Be prepared to discuss your experience with performance optimization in Rust, C++, or C. Highlight specific projects where you successfully benchmarked and optimized multi-threaded software, as this will demonstrate your ability to handle the technical challenges of the role.

✨Understand the Hardware-Software Interface

Since the role involves working closely with FPGA and cryptography engineers, familiarize yourself with how hardware and software co-design works. Be ready to discuss any past experiences where you integrated software with hardware components, especially in a cryptographic context.

✨Demonstrate Problem-Solving Skills

Prepare to tackle hypothetical scenarios related to optimizing algorithms and managing memory constraints. This could involve discussing how you would approach performance tweaking in a Linux environment or recommending hardware configurations for specific use cases.

✨Express Your Passion for Cryptography

Even if you don't have extensive experience in cryptographic proof systems, showing enthusiasm for the field can set you apart. Discuss any relevant coursework, personal projects, or research that reflects your interest in zero-knowledge cryptography and its applications in blockchain technology.

Senior Software Optimization Engineer
Irreducible
I
  • Senior Software Optimization Engineer

    Berlin
    Vollzeit
    48000 - 84000 € / Jahr (geschätzt)

    Bewerbungsfrist: 2027-01-31

  • I

    Irreducible

    50 - 100
Ähnliche Positionen bei anderen Arbeitgebern
Europas größte Jobbörse für Gen-Z
discover-jobs-cta
Jetzt entdecken
>