
Principal Software Engineer, macOS/Linux Agents
Jobgether
Job description
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Principal Software Engineer, macOS/Linux Agents based in the United States.
This is a senior individual-contributor opportunity with broad technical influence over next-generation endpoint security technology.
You will shape the architecture and technical direction of macOS and Linux agent capabilities while remaining deeply hands-on in implementation.
The role combines systems engineering, cybersecurity, software architecture, and platform-specific development in a highly collaborative environment.
You will solve complex problems involving operating-system internals, privileged services, concurrency, security controls, performance, and reliability.
You will translate customer and product needs into practical engineering strategies and help deliver secure, scalable solutions.
Beyond your own technical contributions, you will mentor engineers, raise engineering standards, and influence decisions across multiple teams.
This is an ideal role for an experienced systems engineer who thrives on difficult technical challenges and wants meaningful influence without moving into people management.
Accountabilities
-
Set and communicate the technical direction for macOS and Linux endpoint agents, translating product and customer needs into sound architecture, designs, and actionable engineering plans.
-
Contribute directly to shared managed-language codebases and platform-specific components by implementing features, reviewing code, improving designs, and resolving high-priority defects.
-
Lead architecture, design, and code reviews, establishing clear boundaries between shared agent functionality and operating-system-specific integrations while maintaining strong standards for security, reliability, performance, and maintainability.
-
Own technical outcomes related to application-control enforcement and agent lifecycle behavior across supported macOS releases and Linux distributions, including event monitoring, policy evaluation, trusted software handling, installation, updates, recovery, and secure communications.
-
Diagnose complex production issues involving privileged services, concurrency, resource utilization, filesystems, process execution, operating-system security controls, package formats, and processor architectures.
-
Partner with engineering, product, QA, security, support, and cloud teams to identify technical risks, coordinate delivery, improve product quality, and strengthen customer outcomes.
-
Raise the overall engineering bar through technical mentorship, knowledge sharing, automated testing, observability, and improvements to build, release, troubleshooting, and diagnostic capabilities.
Requirements
-
8–12+ years of professional software engineering experience, including substantial experience developing production systems software in one or more managed languages, with strong knowledge of concurrency, resource management, runtime behavior, error handling, performance, reliability, and low-level debugging.
-
Strong systems-engineering experience across both macOS and Linux, with deep expertise in at least one platform and the demonstrated ability to design, debug, and deliver effectively on the other.
-
Proven experience designing, shipping, and maintaining security-critical endpoint software, privileged agents, operating-system services, or other always-on systems where correctness, stability, performance, and safe failure behavior are essential.
-
Strong understanding of Unix-like operating systems, including processes and signals, permissions, filesystems, services, inter-process communication, package management, and privileged execution.
-
Experience integrating managed-language applications with native operating-system APIs and building concurrent, event-driven software that must make reliable, time-sensitive decisions.
-
Strong security judgment across code and publisher trust, cryptographic hashing, TLS and certificates, authentication and authorization, sensitive local data, secure IPC, persistence, and secure software-update mechanisms.
-
Demonstrated technical leadership within a mature software product, including making architecture and design decisions, resolving ambiguous technical tradeoffs, building cross-team alignment, mentoring engineers, and influencing outcomes without relying on managerial authority.
-
Strong communication and collaboration skills, with the ability to work effectively across engineering, product, QA, security, support, and cloud teams.
-
A bachelor’s degree in computer science, software engineering, or a related field is preferred but not required; equivalent practical experience is welcome.
-
Experience with Apple’s Endpoint Security framework, process-execution authorization events, Full Disk Access, system extensions, entitlements, code signing, or other macOS endpoint-security capabilities is a strong advantage.
-
Experience with Linux fanotify, /proc , filesystem mounts and namespaces, process inspection, permission events, or comparable Linux enforcement and monitoring mechanisms is beneficial.
-
Proficiency in C, Objective-C, Swift, or mixed-language applications that bridge managed and native platform components is a plus.
-
Familiarity with macOS application and installer packaging, Xcode, launchd, Developer ID signing, notarization, entitlements, and secure application updates is desirable.
-
Experience with Linux service management and software distribution using systemd, SysV or Upstart, RPM/DEB packages, rpm/dpkg databases, SELinux policies, or related tooling is beneficial.
Benefits
-
Competitive compensation aligned with responsibilities, experience, location, market data, internal equity, and applicable requirements.
-
Medical, dental, and vision insurance.
-
401(k) plan with a 4% company match.
-
Life and disability insurance programs.
-
Paid parental leave.
-
Paid time off and paid holidays.
-
Volunteer time off and birthday time off.
-
Home office allowance.
-
Remote and flexible working environment designed to support high-quality work and collaboration.
-
A culture centered on trust, respect, determination, integrity, and professional growth.
-
Opportunities to work on impactful cybersecurity technology alongside a collaborative, globally distributed team.
How Jobgether works:
We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.
We appreciate your interest and wish you the best!
Why Apply Through Jobgether?
Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.
#LI-CL1