Senior Software Engineer (Runtimes)

HeroDevs, Inc.

Oregon

Hybrid

USD 130,000 - 180,000

Full time

5 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

HeroDevs, Inc. is seeking a Senior Software Engineer for the Never-Ending Support (NES) team to develop and prove new product lines in runtimes, patch CVEs, and deliver builds across distributions.

You will research new products, backport fixes, build automation, and support customers while shaping security-focused engineering.

Join a small, autonomous team committed to reliability and ongoing improvement in a fast-paced, security-conscious environment.

Qualifications

  • Strong understanding of runtimes and server internals (Node.js, PHP, NGINX, PostgreSQL).
  • Ability to read and reason about unfamiliar low-level C/C++ code and reimplement patches.
  • Experience reviewing security patches for correctness and memory safety.
  • Deep knowledge of Linux packaging and build tooling (autotools, CMake, Make, RPM/DEB).
  • Experience with multiple Linux distributions and cross-compilation for x86_64 and aarch64.
  • Familiar with AI-assisted automation for triage, patch analysis, and regression verification.
  • Strong ownership of correctness and quality with rigorous testing.
  • Comfortable in a small, autonomous team and proactive in shaping processes.

Responsibilities

  • Research and prove out NES products with secure build pipelines.
  • Backport CVE patches across end-of-life versions in C/C++ and other languages.
  • Build and deliver packages across many Linux distributions.
  • Maintain legacy build environments and dependencies.
  • Develop AI-assisted automation for patch analysis and regression checks.
  • Maintain test harnesses validating patch correctness and backwards compatibility.
  • Provide technical support to customers' engineering teams on compatibility and upgrades.

Skills

Runtimes internal knowledge
C/C++ patch reasoning
Security patching
Linux packaging/build tooling
Cross-compilation & multi-arch
AI-assisted automation
Testing/regression
Strong communication

Tools

Autotools
CMake
Make
GCC/Clang
RPM packaging
DEB packaging
mock/pbuilder/abuild

Job description

About the Role

We are seeking a Senior Software Engineer to join our Never-Ending Support (NES) team. This role is specifically focused on developing and proving out new product lines in our runtimes. You will research new potential products to add to our ever expanding product line, produce critical security patches for CVEs in our various runtime products (PHP, Postgres, NGINX, etc.), deliver builds across many operating system distributions, and build the automation systems that make this work scale.

Key Responsibilities
  • Research and prove out new NES products: assess an end-of-life project's codebase, build system, and CVE history, then stand up a working, supportable build pipeline for it
  • Maintain the existing NES portfolio by analyzing upstream security fixes and backporting CVE patches in C, C++, and other languages to end-of-life versions
  • Implement more comprehensive or novel security fixes to end of life technologies
  • Read, write, and review CVE backports, reasoning about what a patch might break across versions, platforms, and configurations
  • Build and deliver packages across many Linux distributions (RHEL, Debian, Ubuntu, Alpine, Amazon Linux, and others), and add support for new distributions and releases as they ship
  • Resurrect and maintain build environments for legacy code: toolchain archaeology, pinning dependencies that no longer resolve, and keeping old compilers and libraries building
  • Build and utilize AI-assisted automation for triage, patch analysis, backport drafting, and regression verification, to scale the product securing process
  • Build and maintain test harnesses that validate CVE patch correctness and backwards compatibility
  • Provide support to customers' engineering teams on compatibility issues and upgrade paths
Required Qualifications
  • Strong understanding of language runtimes and server software internals, such as Node.js, PHP, NGINX, or PostgreSQL
  • Demonstrated ability to read and reason about unfamiliar low-level C and C++ code: understanding a security patch well enough to reimplement it against a different code baseline. You enjoy working with completely unfamiliar, but significant open source runtimes.
  • Experience reviewing security patches for correctness, memory safety, and unintended side effects
  • Deep knowledge of Linux packaging and build tooling: autotools, CMake, Make, GCC/Clang, RPM and DEB packaging, and distribution build systems (mock, pbuilder, abuild, or similar)
  • Experience building and shipping software across many Linux distributions and versions, and understanding the toolchain, libc, and dependency differences between them well enough to support new distributions as they are released
  • Experience with cross-compilation and multiple CPU architectures (x86_64, aarch64, armv7)
  • Experience building and debugging complex software from source, including toolchain and build-system archaeology
  • Practical experience using LLMs to automate real engineering work, with judgment about where automation helps and where it can't be trusted
  • Strong ownership of correctness and quality: rigorous testing, regression coverage, and an instinct for what a patch might break
  • Comfortable in a small, high-autonomy team where you help shape the process as much as follow it.
  • Ability to take a new product from research to launch
  • Comfortable being on support calls with end users of our products, to troubleshoot complex issues that customers have integrating NES into the foundations of their tech stack
  • Strong communication skills, to communicate results in early product iterations, or solutions in tier-3 support capacities
Preferred Qualifications
  • Background in security research, vulnerability triage, or product security
  • Contributions to open source C/C++ projects. High values targets would be PHP, NGINX, PostgreSQL, Node.js, OpenSSL, or the Linux kernel
  • Strong grasp of security fundamentals: CVEs, CVSS, common vulnerability classes in C (buffer overflows, use-after-free, integer overflows, format strings, DoS via resource exhaustion), and how to assess exploitability
  • Familiarity with container image hardening, SBOMs, artifact signing, and supply chain security
  • Experience as either a technical lead or team lead
  • Experience running production services on AWS, Azure, and Kubernetes

At HeroDevs, we believe in the power of diversity, equity, and inclusion to drive innovation, creativity, and success. We are committed to creating a workplace that embraces and celebrates individual differences. We encourage people of all backgrounds and experiences to apply.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer (Runtimes)
Senior Software Engineer (Runtimes)

HeroDevs LLC • United States

Remote
USD 150,000 - 210,000
Senior Software Engineer (Runtimes)
Senior Software Engineer (Runtimes)

HeroDevs, Inc. • United States

Remote
USD 140,000 - 200,000
Senior Linux Runtime & Security Engineer
Senior Linux Runtime & Security Engineer

HeroDevs, Inc. • United States

Remote
USD 140,000 - 200,000
Senior Security Patch Engineer for Linux Runtimes
Senior Security Patch Engineer for Linux Runtimes

HeroDevs, Inc. • Oregon

Hybrid
USD 130,000 - 180,000
Senior Software Engineer — Secure Patches & Builds
Senior Software Engineer — Secure Patches & Builds

HeroDevs LLC • United States

Remote
USD 150,000 - 210,000
Senior Software Engineer - Integrations (Evergreen)
Senior Software Engineer - Integrations (Evergreen)

HeroDevs, Inc. • Oregon

Hybrid
USD 140,000 - 230,000
Sustaining Engineer
Sustaining Engineer

Neo • Boston (MA)

Hybrid
USD 120,000 - 170,000
Senior Software Engineer - Integrations (Evergreen)
Senior Software Engineer - Integrations (Evergreen)

HeroDevs, Inc. • United States

Remote
USD 135,000 - 180,000
Developer Relations Lead
Developer Relations Lead

HeroDevs, Inc. • United States

Remote
USD 100,000 - 150,000
Senior Software Engineer, Pentest Experience
Senior Software Engineer, Pentest Experience

horizon3ai • United States

Remote
USD 130,000 - 170,000