Get Hired Logo Get Hired

Software Engineer (Compilers & Virtual Machines)

Posted: April 30, 2025

Job Description

Join Parity, a leader in Web3 infrastructure, to work on cutting-edge smart contract execution environments on Polkadot. This Senior Software Engineer role focuses on low-level software, virtual machines, and performance engineering within a remote-first, highly collaborative team.

Key Information

  • Location Model: Remote-first
  • Location Details: Global (opportunity to relocate to Germany or Portugal)
  • Salary Range: Competitive remuneration packages (includes tokens where possible)
  • Years Experience Min: N/A (Focus on relevant skills/experience)
  • Employment Type: Permanent
  • Company Industry: Blockchain Infrastructure / Web3
  • Visa Sponsorship: Yes (for relocation to Germany or Portugal)
  • Relocation Assistance: Yes (Opportunity to relocate to Germany or Portugal)
  • Working Hours: Flexible hours

Technical Stack

  • Core (Must-Have):
    • Low-level software development experience
    • Experience with or excitement to learn about Virtual Machines
    • Experience with or excitement to learn about Compiler concepts (optimization, code generation)
    • Experience with or excitement to learn about Low-level memory management
    • Experience with or excitement to learn about Low-level operating system interfaces (Linux)
  • Nice-to-Have:
    • RISC-V, AMD64 assembly
    • Dynamic recompilation
    • Bytecode interpreters
    • Security sandboxing
    • Performance engineering
    • Zero knowledge proof systems / virtual machines

Role & Responsibilities

  • Key Responsibilities:
    • Support and improve the execution of smart contracts on Polkadot.
    • Work on low-level software components like PolkaVM and revive.
    • Contribute to compiler and virtual machine technologies.
    • Engage in performance engineering and optimization.
    • Work autonomously while collaborating in an open-source environment.
  • Must-Have Qualifications:
    • Proven experience or strong interest in low-level software/systems.
    • Ability to work autonomously and solve problems independently.
    • Experience working effectively in collaborative, open-source settings.
    • Strong sense of ownership and ability to see work through completion.
    • Good communication skills, including ability to present complex topics simply.
  • Nice-to-Have Qualifications:
    • Experience with specific technologies listed in "Technical Stack - Nice-to-Have".
    • Experience writing technical blog posts or presenting at conferences.

Company & Culture

  • Benefits Highlights:
    • Competitive remuneration packages (including tokens where possible)
    • Flexible working hours
    • Remote-first "future of work" environment
    • Opportunity to learn from industry experts
    • Work laptop
    • Team and company-wide retreats
    • Opportunity for visa sponsorship/relocation to Germany or Portugal
  • Potential Red Flags / Things to Note:
    • Comfort with "chaos" and rapid adaptation in the Web3 space is mentioned.
    • Specific salary range not provided, stated as "Competitive".
  • Company Culture Snippets:
    • Highly motivated and mission-driven collective.
    • Excited about groundbreaking and complex projects.
    • Emphasis on autonomy, collaboration, and accountability.
    • Culture of continuous learning.

Job Details

Location

Remote / Zürich, Switzerland

Key Skills

Compilers Risc V Code Optimization Amd64 Assembly Bytecode Interpreters Dynamic Recompilation Low Level Memory Management Low Level Operating System Interfaces Machine Code Generation Virtual Machines