Principal Rust Engineer – Language Runtime
Progress Software Corporation3 months 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.
About Progress Software Corporation
Progress Software builds commercial software for developers and IT teams, including UI components (Telerik/Kendo UI), app platform (OpenEdge), CMS (Sitefinity), data connectivity (DataDirect), DevOps automation (Chef), secure file transfer (MOVEit), network monitoring (WhatsUp Gold), and load balancing (Kemp LoadMaster). It sells licenses and subscriptions with support to enterprises and software vendors. Founded in 1981 and headquartered in Burlington, Massachusetts, Progress is a public company on NASDAQ under the ticker PRGS.