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 a day 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)

Software Engineer (Asp.net, C# and SQL)

Software Engineer position at Ivalua focusing on Asp.net, C# and SQL development for cloud-based procurement solutions.

Software Engineer - Validation Toolset

Software Engineer role at Applied Intuition focusing on validation toolset development for autonomous vehicle systems

Back End Developer

Back End Developer position at Pipedrive, working on the Automations feature team using Node.js, TypeScript, and various cloud technologies in a hybrid work environment in Lisbon.

Software Dev Engineer, Identity

Build and maintain critical authentication and identity systems at Amazon, working with cutting-edge technologies to serve millions of customers worldwide.

Software Development Engineer, Digital Acceleration

Software Development Engineer position at Amazon's Digital Acceleration team, building SAAS solutions for subscription and membership businesses.