Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Principal Software Engineering - Rust Systems Engineer

$170k - $189k

Progress

We are Progress (Nasdaq: PRGS) - the trusted provider of software that enables our 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 where we value the individual and enrich our culture by considering varied perspectives because we believe people power progress. Join us as a Principal Software Engineer - Rust Systems Engineer and help us do what we do best: propelling business forward. This will be a hybrid role working between your home office and our Burlington MA headquarters. Candidates must be local to that office to be considered as we can't provide any relocation packages at this time.

Progress is currently hiring a Rust Systems Engineer to join our OpenEdge Core Engineering team. This is an opportunity for an expert systems programmer who wants to make a lasting impact by introducing Rust into a 30-year-old, mission-critical production database engine - and who has the technical leadership skills to bring an entire engineering organization along for the journey.

Progress Software (NASDAQ: PRGS) is a 30+ year strong software company headquartered in Burlington, MA. Our core product, OpenEdge, is a mature, multi-platform RDBMS engine powering thousands of mission-critical business applications worldwide across healthcare, manufacturing, finance, and government. The codebase spans 200+ subsystems and 10,000+ C/C++ source files - running on Linux x86_64 and Windows with a heritage of reliability and strict backward compatibility.

We are at a strategic inflection point: selectively introducing Rust into the OpenEdge engine to improve memory safety, unlock new platforms (macOS, ARM/Graviton, NUMA), and build new subsystems (Apache Iceberg, Avro, Kafka CDC) on a modern foundation - while preserving the stability our customers depend on.

You will be embedded in the OpenEdge Core Engineering team - the group responsible for the internals of the database engine, server operations, shared-memory IPC, multi-threaded utilities, and enterprise features such as partitioning, multi-tenancy, disaster recovery, and security. You will serve as the Rust technical lead across multiple sub-teams: Iceberg/Avro, PASOE/Transport, Platform Portability, and Kafka/CDC. You will also found and lead the Rust Guild - a weekly cross-team learning and code-review forum whose goal is to grow 3-4 existing C/C++ engineers into independent Rust contributors within twelve months.

In this role, you will:

Rust Platform & Build Integration
  • Integrate Rust (Cargo-based workflows) into the existing CMK (custom Make) build system so Rust shared libraries (.so/.dll) compile, link, and ship alongside 200+ C subsystems across Linux x86_64 and Windows 64-bit.
  • Define and standardize Rust C FFI architecture, including:
    • Extern "C" boundary design
    • Auto-generated C headers (via cbindgen)
    • Error-handling conventions
    • Memory ownership and lifetime rules
    • Establish Rust as a first-class, supportable language within the core database engine.
Core Systems Libraries
  • Design and deliver production-grade Rust shared libraries that replace legacy C implementations, including:
    • Compression: A Rust-based zstd-backed compression library replacing legacy RDC with drop-in C APIs.
    • JSON Parsing: A memory-safe, multi-threaded Rust JSON parser using serde_json to eliminate known leak and corruption vectors from legacy YAJL-based components.
    • Avro Serialization: A foundational Avro encode/decode layer supporting OpenEdge Apache Avro type mappings for Apache Iceberg integration.
  • Own benchmarking, validation, and parity testing to ensure Rust replacements meet or exceed legacy performance and stability.
Platform & Architecture Leadership
  • Architect and lead a Rust-based platform systems layer replacing System V IPC with modern, cross-platform primitives (mmap, POSIX shared memory, futex-style synchronization).
  • Enable:
    • macOS developer builds
    • ARM / Graviton production deployments with significant cost-efficiency gains
  • Design NUMA-aware memory allocation strategies for multi-socket, high-throughput production 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 modernize the PASOE data path and replace Tomcat/ flows.
  • Design middleware layers for authentication (JWT), observability, and performance isolation with a focus on multi x throughput improvements.
Engineering Enablement & Code Quality
  • Act as the Rust code owner across the organization:
    • Review all Rust PRs
    • Enforce idiomatic Rust, safe unsafe usage, and consistent FFI patterns
  • Mentor senior C/C++ engineers transitioning into Rust through:
    • Pair programming
    • Structured code reviews
    • Hands-on module translation exercises
Community, Leadership & Communication
  • Lead the Rust Guild, hosting regular technical sessions covering:
    • FFI design patterns
    • Async Rust
    • PR walkthroughs and architectural deep dives
  • Communicate architectural decisions, trade-offs, and migration strategy clearly to senior leadership and cross-functional stakeholders.
  • Partner with management on:
    • Rust adoption standards
    • Long-term platform strategy
    • Hiring plans and senior Rust capability expansion
Your background:
  • Overall 10+years of Software Engineering Experience with, Must have 5+ years of production Rust in systems-level software - database engines, OS components, embedded systems, network infrastructure, or similar.
  • Strong C/C++ background - ability to read, understand, and interface with 10,000+ files of C code daily; you need to think fluently in both languages.
  • FFI expertise - production experience with Rust C interop: extern "C", cbindgen/bindgen, unsafe boundary design, and memory-ownership protocols across language boundaries.
  • Shipped shared libraries - experience building .so/.dll Rust libraries consumed by C/C++ callers in production environments.
  • Build system integration - experience integrating Cargo with non-Cargo build systems (Make, CMake, Bazel, or custom frameworks).
  • Multi-platform development - Linux x86_64 and Windows 64-bit at minimum.
  • Experience implementing software using OS fundamentals: file-system and storage management, memory management, virtual memory, process synchronization, and multithreading.
  • Strong problem analysis and solving skills; works independently and meets tight deadlines.
  • Excellent verbal and written communication skills in English.
  • Mentorship / tech-lead experience - you will be training a team, not just writing code.
  • A degree in Computer Science or equivalent foundational experience covering data structures, algorithms, operating systems, and database fundamentals.
Additionally, it would be beneficial if you have:
  • Database internals - shared memory, buffer pools, WAL, concurrency control, storage engines.
  • gRPC / tonic - production experience building async gRPC services in Rust with tower middleware, prost code generation, and tonic-web for browser compatibility.
  • Apache Arrow / Parquet / Iceberg / Avro ecosystem experience.
  • NUMA-aware programming - hwloc, mbind(), set_mempolicy(), per-node allocation strategies.
  • Memory allocator design - arena/region allocators, custom allocator traits in Rust, jemalloc/mimalloc integration.
  • io_uring / async I/O - experience with modern Linux I/O or Rust tokio runtime for systems work.
  • macOS and ARM/Graviton platform experience.
  • Familiarity with AI-assisted development tools (GitHub Copilot, Claude) for code translation and pair programming workflows.
Base Salary Range: $170,000 - $189,000
This position is also eligible to participate in our performance-based annual corporate bonus plan. Final base compensation is determined by a number of factors, including but not limited to job-related skills, education, demonstrable experience, and allowance for future and continued salary growth. We also offer a robust benefits package, with details below.

If this sounds like you and fits your experience and career goals, we'd be happy to chat.

What we offer in return is the opportunity to experience a great company culture with wonderful colleagues to learn from and collaborate with and also to enjoy:
  • Medical, dental, vision, life & disability, and financial benefits (including 401(k) retirement savings plan. Tuition Reimbursement program. Additional voluntary benefits including crucial illness/hospital indemnity, identity theft protection, auto & home insurance, legal, and pet insurance.
  • Competitive salary, bonus, and best-in-class Employee Stock Purchase Program (ESPP) with a 27-month lookback
  • Flexible paid vacation time, paid day off for your birthday, and company holidays. A variety of leave plans, including Parental Leave.
  • Employee Assistance Program (EAP) and an employee well-being program focusing on physical, mental, and financial health.


Apply Now!

#LI-hybrid

Together, We Make Progress
Progress is an inclusive workplace where opportunities to succeed are available to everyone. As a multicultural company serving a global community, we encourage a wide range of points of view and celebrate our diverse backgrounds. Our unique combination of perspectives inspires innovation, connects us to our customers and positively affects our communities. It is only by working together and learning from each other that we make Progress. Join us!
Vacancy posted 1 day ago
Similar jobs that could be interesting for youBased on the Principal Software Engineering - Rust Systems Engineer in Burlington, MA vacancy
  • $169k - $212k

     ...The Principal Software Engineer I – Autonomy Software will support the company’s core AI-enabled Autonomy...  ..., and/or Autonomous Uncrewed Systems Software. Significant experience as part...  ...specific required languages (e.g. Java, Rust, etc.). Experience designing object-oriented... 
    Suggested
    Temporary work
    Summer work
    Work from home

    Scientific Systems

    Burlington, MA
    3 days ago
  •  ...Principal Software Engineer We are looking for a Principal Software Engineer to join our Fleet Orchestration team. In this role, you will lead the design and delivery of complex, high-impact systems that are critical to the performance and reliability of our platform... 
    Suggested

    Venturefizz Product Management Community

    Wilmington, MA
    2 days ago
  •  ...Principal Software Engineer (Back Office) Cartera's Back Office team is seeking a Principal Software Engineer. Cartera partners with...  ...Linux. ~ Familiar with source code control management systems, including branching and merging of code. ~ Strong... 
    Suggested

    Cartera Commerce

    Lexington, MA
    3 days ago
  •  ...Principal Software Engineer- C++ and Lasers Location: Wilmington, MA Position is onsite from Day 1. Only USC/GC. It is a Full-Time role....  ...software for machine controls and Client electro-mechanical systems from concept to production. Job Duties: Design and... 
    Suggested
    Full time
    Local area
    Remote work

    Saviance

    Wilmington, MA
    3 days ago
  • $117.6k - $218.4k

     .... Job Responsibilities Develop software solutions that are efficient in time and...  ...in C/C++ programming. Strong software engineering and problem solving skills Deep...  ...Experience with large-scale software systems and performance tuning Knowledge of simulation... 
    Suggested

    Cadence Inc

    Burlington, MA
    1 day ago
  •  ...Veracode is seeking an enthusiastic, motivated engineer who shares our vision to secure the world's software and who has the passion to be a strong contributor on a high performance team. Microservices, Continuous Delivery, and DevOps in the Cloud are our pillars of success... 
    Contract work

    Veracode

    Burlington, MA
    22 hours ago
  • $180k - $247.5k

     ...move through the supply chain. Intelligent software orchestrates advanced robots in a high-density, end-to-end system - reinventing warehouse automation for...  ...What we need We are looking for a Principal Software Engineer to join our Fleet Orchestration team. In... 

    Symbotic

    Wilmington, MA
    3 days ago
  • $117.6k - $218.4k

     ...technology. Job Responsibilities Develop Software solutions that are efficient in time and...  ...C/C++ programming. Strong software engineering and problem solving skills Deep...  ...Experience with large-scale software systems and performance tuning Knowledge of simulation... 

    Cadence Design Systems

    Burlington, MA
    2 days ago
  • $174.19k - $287.41k

     ...About the Job: The Red Hat Engineering teams are looking for Principal Software Engineers to join our Core Platforms...  ...core kernel virtualization (KVM) system, firmware and device emulation for...  ...applying core languages such as C, Rust as preferred or Python to large, enterprise... 
    Permanent employment
    Full time
    Contract work
    Work experience placement
    Work at office
    Remote work
    Flexible hours

    Red Hat

    Lowell, MA
    22 hours ago
  • $175k - $200k

     ...Senior Principal Software Engineer - Xcelium Compiler Team (R51299/ts) We are seeking a highly skilled and motivated Senior Principal Engineer...  ...Preferred Qualifications Experience with large-scale software systems and performance tuning Knowledge of simulation engines... 

    Cadence Inc

    Burlington, MA
    3 days ago
  •  ...A leading technology company is seeking a Senior Principal Software Engineer to join their Xcelium Compiler Team. This role focuses on implementing advanced compiler algorithms and collaborating on strategic architectural initiatives for simulation technologies. Candidates... 

    Cadence Inc

    Burlington, MA
    3 days ago
  • $115.4k - $192.3k

     ...Elasticsearch, Solr, or similar search engines and are looking to drive search-based technology...  ...Search team, you'll contribute to the systems and infrastructure that fuel this...  .... The Role We are looking for a Principal Software Engineer with extensive search experience... 
    Local area
    Worldwide

    RELX

    Cambridge, MA
    6 hours ago
  • $204k - $348k

     ...Sr Principal/ Principal Software Engineer, AI Lab Execution System Cambridge, MA USA; San Francisco, CA USA Your Impact at LILA We are seeking a Senior Principal or Principal Software Engineer, AI Lab Execution System to join our Scientific System of Record... 
    Full time
    Work at office
    Local area
    Flexible hours

    Lila Sciences

    Cambridge, MA
    4 days ago
  •  ...At Veracode, we have made it our mission to secure the world's software and keep our customers out of the headlines - at least for security...  ...their company firewall. Veracode is looking for a software engineer to join our fast-paced and innovative team in developing our WAS... 
    Flexible hours

    Veracode

    Burlington, MA
    22 hours ago
  • $120k - $202.5k

     ...Who we are looking for We are seeking a Principal Software Engineer II (Vice President) in Java who recognized technical authority and...  ...modules within Charles River platforms Define and evolve system architecture, design standards, and engineering best... 
    Temporary work
    Flexible hours

    State Street Corporation

    Burlington, MA
    1 day ago
  • $95k - $245k

     ...space exploration to biomedical engineering, lives often depend on the...  ...Description Summary: The Software Engineer (PMTS) works on...  ...medical applications and fielded systems for battlefield situational awareness...  .... Working knowledge of RUST or C experience and strong... 
    Full time
    Local area

    Draper

    Cambridge, MA
    4 days ago
  • Blitzy is hiring a Principal Engineer based in Cambridge, Massachusetts. This role demands full ownership of critical production systems, focusing on delivering impactful features that enhance...  ...code. Join us in reshaping software creation with a competitive compensation... 

    Blitzy

    Cambridge, MA
    4 days ago
  • A leading technology company is seeking a Senior Embedded Firmware Engineer with deep Rust expertise to lead firmware re-architecture and migration efforts. You will develop high-performance firmware for ARM Cortex-M microcontrollers, covering various aspects from hardware... 

    Nanobiosym

    Cambridge, MA
    2 days ago
  • $140k - $260k

     ...Senior Principal Software Engineer - Compiler Development page is loaded## Senior Principal Software Engineer - Compiler Developmentlocations:...  ...make an impact on the world of technology.**Cadence Design Systems is a leading provider of the software, hardware, and intellectual... 

    Cadence Design Systems

    Burlington, MA
    3 days ago
  • $204k - $284k

     ...Job Description Job Description STR is hiring a Principal Software Reverse Engineer who has a passion for research and analysis of vulnerabilities in cyber physical systems. This opportunity will be part of a multidisciplinary team of researchers and engineers... 
    Full time
    Work experience placement
    Local area
    Immediate start
    Night shift

    STR

    Woburn, MA
    21 days ago
  • Nanobiosym is seeking a Sr. embedded firmware engineer in Cambridge, MA, to help re-design and port existing firmware into Rust. The role emphasizes designing high-...  ...Candidates should have proven expertise in embedded systems and proficiency in Rust, with a focus on secure... 

    Nanobiosym

    Cambridge, MA
    4 days ago
  • $180k - $247.5k

     ...move through the supply chain. Intelligent software orchestrates advanced robots in a high-density, end-to-end system - reinventing warehouse automation for...  ...What we need We are hiring a Principal Software Engineer to define and drive the technical direction... 

    Symbotic

    Wilmington, MA
    2 days ago
  • $169k - $212k

     ...Scientific Systems is seeking a Principal Software Engineer I for their Autonomy Software team in Burlington, MA. This pivotal role includes leadership of software engineering efforts for AI-enabled systems, overseeing agile development, and ensuring the integration of... 

    Scientific Systems

    Burlington, MA
    3 days ago
  • $142k - $180k

     ...Description Job Description The Senior Software Engineer will be responsible for developing and...  ...for collaborative, autonomous mission systems operating in multiple domains....  ...computing applications. Familiarity with RUST (or relevant memory-safe languages).... 
    Temporary work

    Scientific Systems Company, Inc.

    Burlington, MA
    29 days ago
  • $108k - $131k

     ...task lead, supporting a group's software development objectives....  ...and best practices in software engineering and other areas relevant to SSCI...  ..., and/or Autonomous Uncrewed Systems Software.  ~ Experience with...  ...languages (e.g. Java, Rust, etc.)  Preferred Qualifications... 
    Temporary work
    Summer work

    Scientific Systems

    Burlington, MA
    2 days ago
  •  ...MITRE Intermediate Software Developer Why choose between doing...  ...you want to develop software systems that contribute to solving our...  ...Do you want to be mentored by engineers and scientists that are experts...  ..., C/C++, C#, Python, Go, or Rust. ~ Working knowledge of... 
    Internship
    Local area

    MITRE

    Bedford, MA
    3 days ago
  • $300k

     ...Principal Engineer Blitzy is a Cambridge, MA based AI software development platform on a mission to revolutionize the software development life cycle by autonomously...  ...of Blitzy's most critical production-grade systems and to deliver high-leverage features that materially... 
    Work at office
    Work from home
    Flexible hours

    Blitzy

    Cambridge, MA
    3 days ago
  •  ...Who We're Looking For: A visionary Principal Engineer who's ready to lead the charge in software innovation within the FinTech space. We're seeking...  ...re a thought leader with a proven track record in system architecture, have a deep understanding of financial... 

    Roberts Recruiting

    Waltham, MA
    22 hours ago
  • $167.2k - $209k

     ...Principal Software Engineer, Mobile CMT is looking for a Principal Android Engineer to help us change the world. CMT has helped protect over...  ...understanding of end-to-end technical solutions including backend systems ~ Experience with continuous deployment, and test-driven... 
    Temporary work
    Summer work
    Remote work
    Work from home
    Worldwide
    Flexible hours

    Venturefizz Product Management Community

    Cambridge, MA
    1 day ago
  • $106.8k

     ...your ambitions. About the role: We are seeking a Principal Software Engineer - 3D Visualization to join our fast-paced, collaborative development team working on the Opal HDx Mapping System -a state-of-the-art cardiac mapping platform used to visualize... 
    Hourly pay
    Shift work

    Boston Scientific

    Waltham, MA
    1 day ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Principal Software Engineering - Rust Systems Engineer. Be the first to apply!