Rust Engineer, Trading Infrastructure

CLR3

Toronto

Hybrid

CAD 120,000 - 180,000

Full time

34 hours ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

CLR3 in Toronto is seeking a performance-focused systems engineer to write and tune decoders, stream processors and routing logic for real-time Solana data.

You will measure latency, profile with flame graphs and benchmarks, and own regression tests so performance improvements show up in production quickly, even under heavy load. You will work from our Toronto office part of the week.

Qualifications

  • Strong Rust or deep systems experience in C/C++ with interest in moving to Rust.
  • Experience with concurrent, latency-sensitive or high-throughput systems.
  • Comfort with profilers, flame graphs and reading machine-level activity.
  • Good instincts for binary formats, serialization, and protocol design.
  • Honest engineering habits: benchmarks before claims, tests before refactors.

Responsibilities

  • Build and maintain high-throughput decoders and stream processors in Rust.
  • Profile and optimise the hot path: allocation, serialization, network and syscall behaviour.
  • Keep parsers current as on-chain programs upgrade and layouts change.
  • Design schemas and protocols that stay stable while the data underneath moves.
  • Build backpressure, replay and recovery mechanics that survive real traffic.
  • Own benchmarks and regression tests so performance does not rot quietly.
  • Work with infrastructure engineers on placement, networking and capacity.

Skills

Rust
C/C++
Concurrency
Profiling
Serialization

Tools

io_uring

Job description

Write the hot path. Decoders, streams and transaction routing where microseconds show up in the product and in customer results.

NoLimitNodes parses over a thousand typed events from thirty-seven Solana programs in real time. HyperliquidRPC serves RPC with a 4.2ms median and archives hundreds of millions of events a day. The code that does this is mostly Rust, and it is the part of the stack where performance work pays off immediately.

This role sits in that hot path. You will write and tune decoders, stream processors and routing logic, measure everything, and watch your improvements show up in customer-facing latency numbers the same week.

What you will do
  • Build and maintain high-throughput decoders and stream processors in Rust
  • Profile and optimise the hot path: allocation, serialisation, network and syscall behaviour
  • Keep parsers current as on-chain programs upgrade and layouts change
  • Design schemas and protocols that stay stable while the data underneath moves
  • Build backpressure, replay and recovery mechanics that survive real traffic
  • Own benchmarks and regression tests so performance does not rot quietly
  • Work with infrastructure engineers on placement, networking and capacity
What we are looking for
  • Strong Rust, or deep systems experience in C or C++ with real interest in moving to Rust
  • Experience with concurrent, latency-sensitive or high-throughput systems
  • Comfort with profilers, flame graphs and reading what the machine is actually doing
  • Good instincts for binary formats, serialisation and protocol design
  • Honest engineering habits: benchmarks before claims, tests before refactors
  • Able to work from our Toronto office part of the week
Nice to have
  • Familiarity with Solana internals: accounts, instructions, Geyser, Yellowstone gRPC
  • Experience in trading systems, market data or MEV-adjacent work
  • Time spent with io_uring, zero-copy techniques or kernel-bypass networking
  • Experience running the things you build, not just writing them
Who you are
  • You find a 20 percent latency win genuinely exciting
  • You measure first and optimise second
  • You read other people's code to learn, not just to review
  • You want your work to have a number attached to it
  • You are comfortable being on call for the systems you build
How we hire
  • 1 Intro call with an engineer, about 30 minutes
  • 2 Short take-home assignment involving real decoded Solana data
  • 3 Technical conversation about your assignment, performance work and past systems
  • 4 Conversation with the founders
  • 5 Offer
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Infrastructure Engineer
Senior Infrastructure Engineer

CLR3 • Toronto

Hybrid
CAD 120,000 - 180,000
Senior Rust / Solana Smart Contract Engineer (Production-Level)
Senior Rust / Solana Smart Contract Engineer (Production-Level)

Apeing DEX • Toronto

On-site
CAD 140,000 - 210,000
Rust Systems Engineer: High-Throughput, Low-Latency
Rust Systems Engineer: High-Throughput, Low-Latency

CLR3 • Toronto

Hybrid
CAD 120,000 - 180,000
Software Engineer
Software Engineer

CLR3 • Toronto

Hybrid
CAD 110,000 - 170,000
Data Engineer
Data Engineer

CLR3 • Toronto

Hybrid
CAD 100,000 - 160,000
Senior Software Developer
Senior Software Developer

solace • Ottawa

Hybrid
CAD 110,000 - 150,000
Hybrid work model
Training programs and growth
Growth opportunities
C++ /RUST Developer
C++ /RUST Developer

HRB • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Senior Rust Developer
Senior Rust Developer

Elastio • Toronto

Hybrid
CAD 110,000 - 170,000
Equity
Hybrid work model
Benefits package
Senior Software Developer
Senior Software Developer

Solace Corporation • Ottawa

Hybrid
CAD 90,000 - 140,000
Hybrid work model
Staff Software Engineer, Data
Staff Software Engineer, Data

Solink • Ottawa

Remote
CAD 120,000 - 170,000
Equity
Health & dental benefits
Wellness reimbursement
+1