Software Engineer (Compilers/VM)

Core blockchain infrastructure company building open-source technologies for the decentralized internet, founded by Ethereum co-founder Dr. Gavin Wood.
Backend
Mid-Level Software Engineer
Remote
Blockchain

Description For Software Engineer (Compilers/VM)

Parity, a leading blockchain infrastructure company founded by Ethereum co-founder Dr. Gavin Wood, is seeking a Software Engineer specializing in Compilers and Virtual Machines. This role is part of the Smart Contracts team, focusing on supporting smart contract execution on Polkadot. The position involves working with cutting-edge technologies like PolkaVM and the revive recompiler, requiring expertise in RISC-V, virtual machines, and compiler development.

The ideal candidate will be responsible for developing state-of-the-art RISC-V based virtual machines and LLVM-based EVM to RISC-V recompilers. They will create comprehensive benchmark suites and integrate these technologies into the smart contract execution environment. The role requires deep technical knowledge or willingness to learn about virtual machines, assembly, dynamic recompilation, bytecode interpreters, and low-level system programming.

Parity offers a remote-first environment with flexible hours, competitive compensation including tokens, and comprehensive benefits for eligible employees. The company is at the forefront of Web3 technology, building essential infrastructure for the decentralized internet through projects like Polkadot, Substrate, and Kusama. This position offers unique opportunities to work with leading minds in blockchain technology while contributing to open-source projects that are shaping the future of the internet.

The role demands strong technical capabilities combined with excellent communication skills, as the engineer will need to present complex technical concepts clearly, both internally and potentially at conferences or in blog posts. The company culture emphasizes autonomy, ownership, and collaborative work in an open-source environment. This is an excellent opportunity for a skilled engineer passionate about low-level systems programming and blockchain technology to make a significant impact in the Web3 space.

Last updated 14 days ago

Responsibilities For Software Engineer (Compilers/VM)

  • Work on a state-of-the-art RISC-V based virtual machine and an LLVM-based EVM to RISC-V recompiler
  • Create comprehensive benchmark suites to track and improve performance against competing technologies
  • Integrate technologies into smart contract execution environment

Requirements For Software Engineer (Compilers/VM)

Rust
  • Experience with or excitement to learn: Virtual machines, RISC-V, AMD64 assembly, dynamic recompilation, bytecode interpreters, compilers, low level memory management, Linux interfaces, security sandboxing, performance engineering, zero knowledge proof systems
  • Ability to work autonomously and solve problems independently
  • Good collaboration skills in open-source culture and environment
  • Takes ownership of work and sees it through to completion
  • Good communication skills and ability to present work in plain English

Benefits For Software Engineer (Compilers/VM)

Medical Insurance
Parental Leave
Education Budget
  • Competitive remuneration packages including tokens
  • Remote-first environment with flexible hours
  • Team and company-wide retreats
  • Work laptop
  • Health care (for Germany, Portugal, Switzerland and UK employees)
  • Parental leave (for Germany, Portugal, Switzerland and UK employees)
  • 28 days PTO per year (for Germany, Portugal, Switzerland and UK employees)
  • Yearly L&D budget
  • Language classes

Interested in this job?

Jobs Related To Parity Software Engineer (Compilers/VM)

Founding Engineer - Full Stack

Founding Full Stack Engineer role at Parity, building AI-powered incident response automation for infrastructure

Software QA Engineer, Vega OS

Quality Assurance Engineer role at Amazon Lab126, focusing on test automation and quality leadership for consumer electronics devices and OS development.

Software Development Engineer II, MENA Tech

Amazon MENA is hiring a Software Development Engineer II to design and build innovative software solutions in Amman, Jordan.

Support Engineer II, Payments Acceptance and Experience Tech

Support Engineer II role at Amazon's Payments team, combining technical support with development work in Python and Java, focusing on payment systems and customer experience.

Support Engineer II, Payments Acceptance and Experience Tech

Support Engineer role at Amazon focusing on Payments Acceptance and Experience Tech, requiring 2+ years experience in software development or technical support.