Compiler Jobs in Web3

42 jobs found

web3.career is now part of the Bondex Logo Bondex Ecosystem

Receive emails of Compiler Jobs in Web3
Job Position Company Posted Location Salary Tags

Solana Labs

San Francisco, CA, United States

$122k - $150k

Matter Labs

EU

$90k - $120k

Aztec

remote

$72k - $112k

Matter Labs

EU

$72k - $100k

Aztec

London, United Kingdom

$54k - $75k

Solana Labs

Chicago, IL, United States

$67k - $100k

Status

London, United Kingdom

$27k - $67k

Fuel Labs

Remote

$72k - $110k

Parity Technologies

Berlin, Germany

$63k - $73k

Zilliqa

remote

$72k - $100k

Fuel Labs

Remote

$36k - $75k

Harmony

Remote

$54k - $80k

Compiler Engineer Principal Level

Solana Labs
$122k - $150k estimated

This job is closed

Who We Are:

Solana is a highly performant blockchain that enables growing decentralized applications and systems to scale without sacrificing security. Our team is highly specialized and talented, and we’re looking for people of the same caliber who are willing to jump in and use their expertise to help us find product-market fit as we build out the Solana ecosystem. If you’re looking to join a fast-paced, problem-solving environment in the center of blockchain infrastructure, cryptocurrency, and decentralized applications, then read on.

Overview:

We are looking for a Compiler Engineer to Design and implement new language features for Solidity (e.g. adding annotations, new mapping implementation, option data type, keep current with solc, and new macro system). Make changes to the compiler to stay current with Solana VM changes (also work with the VM team to influence future design). Improve code generation by implementing new code generation passes, for example ensure local variables are stack allocated when possible. Help Solidity developers with their problems, write simple Solidity demos and integrations, and improve related dev tooling (anchor).

Responsibilities:

  • Develop a compiler frontend for the Solidity programming language
  • Integrate the semantics of the Solidity programming language into our existing runtime environment and systems
  • Work with cross-functional teams within the company to identify and implement solutions to complex architectural problems
  • Collaborate with software developers building on our platform to understand their needs
  • Stay connected with the open source community to keep track of upcoming trends
  • Participate in technical discussions and reviews both synchronously and asynchronously

Requirements:

  • 5+ years of experience working on low-level systems: Compiler, linker, runtime, vm, etc.
  • Bachelor's Degree in Computer Science, Computer Engineering or equivalent work experience
  • Experience designing programming languages, DSLs or ISAs
  • Proficient with Rust and C/C++ programming languages
  • Experience with LLVM internals and the tool chain
  • Hands off work attitude that requires minimal supervision and being proactive and self-motivated for timely delivery of quality code
  • Experience with comprehensive testing methodologies
  • Experience with unix command line utilities, debugging, and version control systems
  • Experience with static code analysis and data-flow analysis
  • A strong interest in web3 and Blockchain technology
  • Exceptional written and verbal communication skills

Nice to Have:

  • Experience collaborating on an open-source project
  • Publications in top tier compilers or system conferences such as PLDI, POPL, CGO

The salary range for US-based candidates will be determined throughout the interview process and can vary depending on experiences, skills, and location. Candidates should anticipate an annual base salary (not including incentive compensation or other benefits) of $USD 150,000 - $USD 250,000 for full time employees.

What is compiler job?

The job of a compiler engineer involves designing, implementing, and maintaining compiler software

This may include adding new features and optimizations, fixing bugs, and collaborating with other team members to integrate the compiler with other software tools and systems

A compiler engineer is a software engineer who specializes in the development of compilers

A compiler is a program that translates source code written in a high-level programming language into machine code that can be executed by a computer

Compiler engineers typically work on a wide range of tasks, including low-level optimization, code generation, and program analysis

They may also be involved in developing compilers for new programming languages or architectures

Strong problem-solving and analytical skills, as well as a deep understanding of computer science and programming principles, are important for success in this role

The responsibilities of a compiler engineer may include:

  1. Designing and implementing new compiler features and optimizations.
  2. Maintaining and improving existing compiler codebase.
  3. Debugging and fixing compiler issues and bugs.
  4. Collaborating with other team members to integrate the compiler with other software tools and systems.
  5. Writing and maintaining documentation for the compiler.
  6. Performing code reviews and providing feedback to other team members.
  7. Conducting research on new compiler technologies and techniques.

What is compiler job?

The job of a compiler engineer involves designing, implementing, and maintaining compiler software

This may include adding new features and optimizations, fixing bugs, and collaborating with other team members to integrate the compiler with other software tools and systems

A compiler engineer is a software engineer who specializes in the development of compilers

A compiler is a program that translates source code written in a high-level programming language into machine code that can be executed by a computer

Compiler engineers typically work on a wide range of tasks, including low-level optimization, code generation, and program analysis

They may also be involved in developing compilers for new programming languages or architectures

Strong problem-solving and analytical skills, as well as a deep understanding of computer science and programming principles, are important for success in this role

The responsibilities of a compiler engineer may include:

  1. Designing and implementing new compiler features and optimizations.
  2. Maintaining and improving existing compiler codebase.
  3. Debugging and fixing compiler issues and bugs.
  4. Collaborating with other team members to integrate the compiler with other software tools and systems.
  5. Writing and maintaining documentation for the compiler.
  6. Performing code reviews and providing feedback to other team members.
  7. Conducting research on new compiler technologies and techniques.