×
Register Here to Apply for Jobs or Post Jobs. X

Principal Software Engineering - Rust Systems Engineer

Job in Burlington, Middlesex County, Massachusetts, 01805, USA
Listing for: Progress Software
Full Time position
Listed on 2026-06-15
Job specializations:
  • Software Development
    C++ Developer, Software Architect, Software Engineer, Senior Developer
Salary/Wage Range or Industry Benchmark: 80000 - 100000 USD Yearly USD 80000.00 100000.00 YEAR
Job Description & How to Apply Below

We are Progress (Nasdaq: PRGS), a trusted provider of software that enables customers to develop, deploy and manage responsible, AI‑powered applications and experiences with agility and ease. We’re proud to have a diverse, global team that values individual perspectives. This hybrid role in Burlington, MA requires candidates to be local and does not offer relocation.

Open Edge Core Engineering – Rust Systems Engineer

We are at a strategic inflection point: selectively introducing Rust into the 30‑year‑old Open Edge database engine to improve memory safety, unlock new platforms, and build modern subsystems. You will serve as the Rust technical lead across multiple sub‑teams and found the Rust Guild.

In This Role, You Will
  • Rust Platform & Build Integration
    • Integrate Cargo‑based workflows into the existing CMK build system so Rust shared libraries compile, link and ship alongside 200+ C subsystems on Linux  and Windows 64‑bit.
    • Define and standardize RustC FFI architecture, including extern "C" boundary design, auto‑generated C headers (via cbindgen), error‑handling conventions and memory ownership rules.
    • Establish Rust as a first‑class, supportable language within the core database engine.
  • Core Systems Libraries
    • Design production‑grade Rust shared libraries to replace legacy C implementations for compression (zstd), JSON parsing () and Avro serialization.
    • Own benchmarking, validation and parity testing to ensure performance and stability match or exceed legacy code.
  • Platform & Architecture Leadership
    • Architect a Rust‑based platform systems layer to replace System V IPC with modern cross‑platform primitives.
    • Enable macOS developer builds and ARM/Graviton production deployments.
    • Design NUMA‑aware memory allocation strategies for multi‑socket servers using hwloc.
    • Guide Tier‑3 Rust crates covering cloud file I/O, Iceberg table operations and engine integration bridges.
  • Async & Networking Modernization
    • Architect an async gRPC server using tonic, tower and tokio to modernize the PASOE data path and replace Tomcat/HTTP flows.
    • Design middleware layers for authentication (JWT), observability and performance isolation with a focus on multi‑throughput improvements.
  • Engineering Enablement & Code Quality
    • Act as the Rust code owner: review PRs and enforce idiomatic Rust, safe unsafe usage, consistent FFI patterns.
    • Mentor senior C/C++ engineers transitioning to Rust through pair programming, structured code reviews and module translation exercises.
  • Community, Leadership & Communication
    • Lead the Rust Guild, hosting sessions covering FFI design patterns, async Rust and architectural deep dives.
    • Communicate decisions, trade‑offs and migration strategy to senior leadership and cross‑functional stakeholders.
    • Partner with management on Rust adoption standards, long‑term platform strategy and hiring plans.
Your Background
  • 10+ years of software engineering experience, including 5+ years of production Rust in systems‑level software.
  • Strong C/C++ background; able to read and interface with 10,000+ C files daily.
  • Expertise in RustC FFI, including extern "C", cbindgen/bindgen, unsafe boundary design and memory‑ownership protocols.
  • Experience shipping shared libraries (.so/.dll) consumed by C/C++ callers in production.
  • Experience integrating Cargo with non‑Cargo build systems (Make, CMake, Bazel, custom).
  • Multi‑platform development on Linux  and Windows 64‑bit.
  • Knowledge of OS fundamentals: file‑system, storage, memory, virtual memory, process synchronization and multithreading.
  • Strong problem analysis and independent execution under tight deadlines.
  • Excellent verbal and written communication in English.
  • Mentorship/tech‑lead experience; will train a team.
  • Bachelor’s in Computer Science or equivalent foundation in data structures, algorithms, operating systems and databases.
It Would Be Beneficial If You Have
  • Experience with database internals such as shared memory, buffer pools, WAL and concurrency control.
  • Production experience building async gRPC services in Rust (tonic, tower, prost).
  • Familiarity with Apache Arrow, Parquet, Iceberg and Avro ecosystems.
  • NUMA‑aware programming with hwloc, mbind,  and per‑node allocation strategies.
  • Memory allocator design,…
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).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary