More jobs:
Principal Rust Engineer – Language Runtime
Remote / Online - Candidates ideally in
Burlington, Middlesex County, Massachusetts, 01805, USA
Listed on 2026-07-14
Burlington, Middlesex County, Massachusetts, 01805, USA
Listing for:
Progress Software Corporation
Remote/Work from Home
position Listed on 2026-07-14
Job specializations:
-
Software Development
Backend Developer, Software Engineer, Software Architect
Job Description & How to Apply Below
We are Progress (Nasdaq: PRGS), a company that builds software enabling our customers to develop, deploy, and manage responsible, AI‑powered applications and experiences with agility and ease. Join us as a Principal Rust Engineer – Language Runtime in a hybrid role between a home office and our Burlington, MA headquarters.
OverviewWe are building a production language runtime in Rust that includes a compiler, virtual machine, wire protocol client, and application server. As a long‑term technical owner, you will work alongside experienced platform architects and a second Rust engineer.
Responsibilities- Implement and optimize an async, register‑based virtual machine with cooperative scheduling and built‑in function dispatch.
- Translate language semantics from a reference C implementation into idiomatic, correct Rust.
- Extend a multi‑stage compiler pipeline (lexer, parser, AST, IR, code‑gen) and deliver new language features with conformance and property‑based tests.
- Extend a binary wire protocol implementation reverse‑engineered from C source; own TLS, authentication, and connection pooling.
- Maintain a Tokio‑based async runtime handling thousands of concurrent requests with shared state and admission control.
- Contribute to HTTP, Web Socket, and gRPC server layers.
- Manage a large multi‑crate Cargo workspace—dependency hygiene, CI performance, and release engineering.
- Mentor senior engineers (20+ years platform experience) adopting Rust through teaching‑oriented code reviews, pair programming, and progressive ownership handoff.
- Document architecture decisions and maintain design docs as first‑class deliverables.
- Overall 10+ years of software engineering experience.
- 5+ years of production Rust in systems software (runtimes, compilers, databases, or networking).
- Experience with a compiler or language runtime (parser, AST/IR, bytecode compiler, VM, or interpreter).
- Async Rust at scale—Tokio, shared‑state concurrency, cancellation safety.
- Fluency with large multi‑crate Cargo work spaces.
- Ability to read large C codebases and derive correct Rust implementations.
- Mentorship mindset—patience, clear communication, progressive handoff.
- Long‑term ownership orientation—multi‑year commitment.
- Excellent written and verbal English.
- CS degree or equivalent (data structures, algorithms, OS, compilers).
- VM design—opcode dispatch, cooperative scheduling, register allocation.
- Binary protocol reverse‑engineering and zero‑copy parsing.
- Property‑based testing (proptest, quick check).
- Concurrent data structures—Dash Map, Moka, lock‑free patterns.
- Axum/Tower/Web Socket server experience.
- Developer tooling protocols (LSP, DAP).
- Observability—tracing, Open Telemetry, Prometheus.
- Database connectivity—pooling, transactions, schema resolution.
- Experience onboarding engineering teams into Rust.
- AI‑assisted development tools (Copilot, Claude).
- Base Salary Range: $170,000 – $189,000.
- Eligibility to participate in performance‑based annual corporate bonus plan.
- Comprehensive medical, dental, vision, life & disability, and financial benefits (including 401(k) retirement savings plan).
- Tuition reimbursement program.
- Voluntary benefits: crucial illness/hospital indemnity, identity theft protection, auto & home insurance, legal, and pet insurance.
- Employee Stock Purchase Program (ESPP) with 27‑month lookback.
- Flexible paid vacation, paid day off for birthday, and company holidays.
- Various leave plans, including parental leave.
- Employee Assistance Program (EAP) and well‑being program focusing on physical, mental, and financial health.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×