Progress Software Corporation

Principal Rust Engineer – Language Runtime

Progress Software Corporation
Apply
1 month ago
Hyderābād, IndiaStaff+

Responsibilities

  • Implement and optimize an asynchronous register-based virtual machine with cooperative scheduling and built-in function dispatch.
  • Translate language semantics from a reference C implementation into correct, idiomatic Rust.
  • Extend the compiler pipeline across lexing, parsing, AST, IR, and code generation.
  • Deliver language features with conformance and property-based tests.
  • Extend a binary wire protocol and own TLS, authentication, and connection pooling.
  • Maintain a Tokio-based asynchronous runtime handling thousands of concurrent requests with shared state and admission control.
  • Contribute to HTTP, WebSocket, and gRPC server layers.
  • Manage a multi-crate Cargo workspace, including dependency hygiene, CI performance, and release engineering.
  • Mentor senior engineers adopting Rust through code reviews, pair programming, and progressive ownership handoff.
  • Document architecture decisions and maintain design documents.

Requirements

  • 10+ years of software engineering experience.
  • 5+ years of production Rust experience in systems software such as runtimes, compilers, databases, or networking.
  • Experience with a compiler or language runtime, including at least one of parser, AST/IR, bytecode compiler, VM, or interpreter work.
  • Experience with asynchronous Rust at scale, Tokio, shared-state concurrency, and cancellation safety.
  • Fluency with large multi-crate workspaces and the ability to read large C codebases and derive correct Rust implementations.
  • CS degree or equivalent knowledge of data structures, algorithms, operating systems, and compilers.
  • Preferred experience with VM design, binary protocol reverse engineering, zero-copy parsing, property-based testing, concurrent data structures, Axum, Tower, WebSocket servers, LSP, DAP, observability tools, database connectivity, and onboarding engineering teams into Rust.
  • Excellent written and verbal English, a mentorship mindset, and an orientation toward long-term ownership.

Benefits

  • Competitive remuneration package.
  • Employee Stock Purchase Plan enrollment.
  • 30 days of earned leave and an additional birthday day off.
  • Marriage, casual, maternity, paternity, and other leave programs.
  • Premium group medical insurance for employees and five dependents, plus personal accident and life insurance coverage.
  • Professional development reimbursement.
  • Interest subsidy on vehicle or personal loans.
  • Hybrid work arrangement indicated by the #LI-Hybrid posting tag.

Tech Stack

CgRPCPrometheusRust

Categories

Progress Software Corporation

About Progress Software Corporation

1,001-5,000 employees
Contact me