C++ Jobs in Web3

311 jobs found

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

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

Space and Time

Remote

$72k - $87k

coto by Eve World

India

$30k - $40k

SyncFab

United States

$42k - $65k

Braintrust

San Francisco, CA, United States

$105k - $153k

SyncFab

United States

$42k - $65k

Intelletec

United States

$54k - $100k

Auros

Hong Kong, Hong Kong

$105k - $153k

Monad

New York, NY, United States

$25k - $35k

Monad

New York, NY, United States

$25k - $35k

Cake DeFi

Singapore, Singapore

$11k - $60k

Nate's Fake Company

Portland, OR, United States

$122k - $153k

Braintrust

San Francisco, CA, United States

$72k - $100k

Braintrust

San Francisco, CA, United States

$72k - $90k

Binance

Europe

Software Engineer C++ Math Cryptography

Space and Time
$72k - $87k estimated
Remote - USA
Join Talent Pool

This job is closed

Software Engineer - C++ Math/Cryptography

Remote - USA /
Math and Cryptography /
Remote

Apply for this job
At Space and Time, we are solving Web3’s toughest data analytics challenges at planetary scale with decentralized, peer-to-peer technology. Apps built on top of Space and Time become blockchain interoperable, crunching SQL + machine learning for enterprises and any decentralized applications that need verifiable tamperproofing, blockchain-security, or enterprise scale. We turn any major blockchain into a next-gen database by connecting off-chain storage with on-chain analytic insights. Our team is growing fast, backed by some of the top blockchain orgs and VCs.

A career at Space and Time is lucrative, fast-paced, and very creative. We value you (and all your ideas) like family and we bring an endless supply of perks. This includes flexible workweeks + flexible vacation, add-on bonuses for hard work, we attend exciting events/conferences/parties, we’re headquartered on the beach near LA (but don’t mind you working remote), and most importantly- we provide analytics technology to the largest dApps, DAOs, DeFi/DEXs, GameFi, NFT platforms, enterprises, etc. We are committed to growing a diverse and welcoming team in a safe space to be yourself and learn from the most innovative minds in blockchain and data warehousing. Help us invent the first decentralized supercomputer!

As a Sr. Software Engineer on our Cryptographic Protocol Engineering team you will be joining highly skilled engineers, cryptographers, and mathematicians responsible for developing high-performance in-database mechanisms to verify that the SQL results returned to a client are tamperproof and cryptographically guaranteed. Your team will be architecting and developing a novel Proof of SQL mechanism (effectively a specialized SNARK) which ensures that results of outsourced SQL jobs can be loaded into smart contracts via a decentralized oracle network, while also minimizing attack surfaces. This is an extremely math/cryptography-heavy role, and thus we expect competency (and a professional or academic background) in applied cryptography or related mathematical fields. We also expect willingness to learn and research novel algorithms and techniques.

Responsibilities

    • Writing C++/ Rust (or other similar languages) code and math-focused algorithms to build a bigger, better, faster, more optimized SQL Proofing mechanism
    • Building strategies, tools, platforms and database integrations to rapidly test and iterate on various cryptographic techniques / commitment schemes / database designs / algorithms for outsourced Proofs of SQL
    • Codifying best practices for future reuse in the form of accessible, reusable patterns, templates, and code bases to facilitate meta data capturing and management
    • Cryptography/SNARK engineering research
    • Working with engineering leadership to define, prioritize, and ensure smooth deployments with other operational components

Skills & Qualifications

    • Bachelor’s degree in math, computer science, computer engineering, or related technical field. Masters or PhD is a plus. 
    • 3+ years software engineering experience (or academic research) around applied math programming
    • Fluency with the mathematics surrounding basic cryptographic primitives

Nice to Have

    • Understanding of elliptic curves and various cryptographic protocols. (Diffie–Hellman key exchange, commitment schemes, hashing, etc.)
    • Knowledge and experience with SNARKs is a huge plus. (Bulletproofs, Spartan, KZG protocol, sum-check protocol, FRI commitments, etc.)
    • Experience writing/developing novel algorithms (such as sorts, searches, divide-and-conquer, etc.)
    • Ability to clearly communicate developed algorithms (e.g. by using pseudo-code)
    • Ability to read and interpret research papers
    • Familiarity with a variety of languages (Rust, C++, Scala is a plus)
    • Familiarity with SQL/database design is a bonus
    • Passionate about Web3, blockchain, decentralization, and a base understanding of how SNARKs and arguments play into this
Benefits

Ë– Ultra competitive salaries

Ë– Medical, dental, and vision insurance, disability/life insurance

Ë– 401(k) Plan

Ë– Aggressive bonus structure and RSUs

Ë– Very flexible PTO, paid holidays, and flexible workweeks

Ë– Very flexible remote work options

˖ A massive list of perks including discretionary add-on bonuses for hard work, attending exciting  events/conferences/parties, we’re headquartered on the beach near LA (but don’t mind you working remote) 

Space and Time is an EOE and committed to building a diverse team

Apply for this job

What kind of jobs can I get with C++?

C++ is a popular programming language that is widely used in a variety of industries, including software development, web3, blockchain, gaming, finance, and engineering

Here are some jobs you could consider with a strong background in C++ programming:

  1. Software Developer: As a software developer, you will use C++ to create software applications, systems software, or even operating systems.
  2. Blockchain Developer: C++ is one of the most commonly used programming languages in blockchain development. As a blockchain developer, you will use C++ to build decentralized applications, smart contracts, and other blockchain-based solutions.
  3. Smart Contract Developer: Smart contracts are self-executing contracts with the terms of the agreement between buyer and seller being directly written into code. C++ can be used to write smart contracts for decentralized applications on blockchain platforms such as Ethereum.
  4. Cryptocurrency Developer: C++ is also used to build and maintain cryptocurrency projects. If you're interested in developing cryptocurrencies, wallets, or mining software, C++ can be a valuable language to know.
  5. Protocol Developer: Many blockchain protocols are written in C++, including Bitcoin and Litecoin. As a protocol developer, you may work on developing new protocols, improving existing ones, and optimizing them for performance and scalability.
  6. Game Developer: If you're interested in creating video games, C++ is one of the most commonly used languages in the gaming industry, particularly for high-performance games.
  7. Financial Engineer: In finance, C++ is used for quantitative analysis, algorithmic trading, and risk management. Financial engineers use C++ to develop complex financial models and software tools.
  8. Embedded Systems Developer: C++ is commonly used in embedded systems programming for developing applications for devices like microcontrollers, and other small devices.
  9. Robotics Engineer: C++ is a popular programming language for developing robotics software. If you are interested in robotics and automation, this could be a great career choice.
  10. Compiler Engineer: C++ compilers are used to translate code written in C++ into machine-readable format. As a compiler engineer, you would be responsible for developing, testing, and optimizing C++ compilers.
  11. Machine Learning Engineer: C++ is a popular language for developing high-performance machine learning algorithms and libraries. As a machine learning engineer, you would use C++ to develop custom algorithms, optimize existing ones, and implement them into production systems.