Software Engineer (Endpoint Systems)
**This is a direct hire position for our client located in Seattle, Washington. U.S. work authorization is required; no sponsorship is available.**
We’re looking for a Software Engineer (Endpoint Systems) with strong experience building endpoint-native software across macOS, Windows, and/or Linux, plus a solid understanding of the workstation networking stack. You’ll help build core components of a runtime layer that lives between the OS and user-space applications, capturing and shaping network and system behavior in real time.
Responsibilities
Build and maintain cross-platform endpoint applications (macOS, Windows, Linux)
Develop systems that intercept, analyze, and control network and application behavior
Perform low-level systems work (e.g., macOS Network Extension, Windows/Linux equivalents)
Work close to the OS layer (user-space, system APIs, possibly kernel-adjacent components)
Implement logic for policy enforcement, traffic inspection, and action gating
Collaborate with security, AI, and infrastructure engineers to understand agent workflows and risks
Optimize for performance, reliability, and low-latency interception
Required Qualifications
Core Requirements
3–6 years of experience in application or systems development
Strong proficiency in one or more: Go, Rust, C/C++, or Python
Experience building software for at least one desktop OS (macOS, Windows, or Linux)
Endpoint / Systems Experience
Familiarity with OS-level APIs (file system, processes, IPC) and Background services, daemons, or agents
Experience working with system extensions, drivers, or low-level hooks is a plus
Networking Expertise (Key)
Solid understanding of TCP/IP stack, sockets, HTTP/S and Network interception patterns (proxies, packet inspection, hooks)
Experience with Traffic inspection, filtering, or routing and Endpoint/network security tools (EDR, firewall, proxy, etc.)
Preferred Skills
Experience with security products or observability tooling
Familiarity with AI/LLM tooling or agent frameworks
Experience building cross-platform abstractions
Exposure to policy engines or rule evaluation systems
Our Vetting Process
At Emergent Software, we work hard to find the best people capable of delivering high quality services to our clients. If you think you’re one of those, please understand that the effort put into this by people like yourself helps us be successful in surrounding you with other top-notch people. Here are the steps of our vetting process for this position:
Application (5 minutes)
Online Assessment (30 minutes)
Initial Video Interview (30-45 minutes)
Client Phone Interview (30 minutes)
Client On-site interview (60 minutes)
Job Offer!
#EmergentStaffing


