Sep 25, 2024

Senior Software Optimization Engineer

$180,000 - $250,000 yearly
  • Irreducible
Full time Engineering

Job Description

Role Summary

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.

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


Apply Now