
Senior Linux Engineer β Privileged Access
Posted Aug 18

Posted Aug 18
This is a fully remote position, open to applicants in California, +1 more state.
β’ Design, develop, and sustain Linux endpoint privilege management features utilizing Rust, C, and .NET components.
β’ Create and improve kernel-facing agent functionalities by leveraging fanotify, the proc filesystem, namespaces, capabilities, and process identity.
β’ Develop and uphold native PAM modules alongside Linux privilege-elevation workflows.
β’ Construct long-running privileged Linux services employing Rust, Tokio, MQTT, TLS, and asynchronous programming methodologies.
β’ Create Linux-specific orchestration and session-management functionalities in .NET 8, encompassing process authentication, access controls, ephemeral accounts, and session monitoring.
β’ Troubleshoot intricate Linux execution and security challenges involving blocked processes, authentication races, permissions, SELinux, AppArmor, and system service behavior.
β’ Design secure privilege-enforcement mechanisms founded on least privilege principles, process trust, and safeguards against TOCTOU and authorization race conditions.
β’ Develop and manage systemd services, RPM and DEB packages, installation workflows, service hardening, and operational diagnostics.
β’ Collaborate with PAM, endpoint, QA, and platform engineers on architecture, testing, cross-platform functionality, and production troubleshooting.
β’ Leverage AI-assisted development tools such as Claude, ChatGPT, GitHub Copilot, or similar platforms to enhance systems research, debugging, code development, testing, and technical documentation.
β’ Over 7 years of professional experience in software or systems engineering, with substantial practical Linux systems programming expertise.
β’ Profound knowledge of Linux process and security principles, including the proc filesystem, user and group IDs, Linux capabilities, namespaces, and process execution.
β’ Extensive experience in C programming, including native Linux development, memory management, GCC and Make-based build processes, and defensive error handling.
β’ Familiarity with developing or integrating Linux PAM and PAM configurations.
β’ Strong proficiency in Rust, encompassing ownership, concurrency, asynchronous development, and design of long-running services or daemons.
β’ Experience with Tokio or similar asynchronous Rust frameworks.
β’ Proficient in C# and .NET within Linux environments.
β’ Background in developing security-sensitive software that includes authentication, authorization, privilege elevation, process trust, or least-privilege controls.
β’ Strong understanding of Linux service management and operations, including systemd, journalctl, SELinux and/or AppArmor, and RPM/DEB packaging.
β’ Experience in diagnosing low-level Linux behavior using system logs, process inspection, tracing, and reproducible testing tools.
β’ Capability to interpret Linux kernel and subsystem documentation and convert system behavior into secure production implementations.
β’ Willingness and ability to effectively utilize AI-assisted tools to aid in systems programming, debugging, technical analysis, testing, and documentation.
β’ Bachelorβs degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
β’ Medical, Dental & Vision (including domestic partnerships).
β’ Employer Paid Life Insurance & Employee/Spouse/Child Supplemental Life.
β’ Voluntary Short/Long Term Disability Insurance.
β’ 401K (Roth/Traditional).
β’ A generous PTO plan that recognizes your commitment and seniority (including paid Bereavement/Jury Duty, etc.).
β’ Above-market annual bonuses.
Nivoda
EY
ProfitPath
OPENLANE
Get handpicked remote jobs straight to your inbox weekly.