About Smart Working
At Smart Working, we believe your job should not only look right on paper but also feel right every day. This isn’t just another remote opportunity - it’s about finding where you truly belong, no matter where you are. From day one, you’re welcomed into a genuine community that values your growth and well-being. Our mission is simple: to break down geographic barriers and connect skilled professionals with outstanding global teams and products for full-time, long-term roles. We help you discover meaningful work with teams that invest in your success, where you’re empowered to grow personally and professionally.
Join one of the highest-rated workplaces on Glassdoor and experience what it means to thrive in a truly remote-first world.
About the Role
As an Endpoint Engineer (C++ / Systems), you will be responsible for developing reliable, high-performance endpoint sensing capabilities for an AI-native cybersecurity platform. This mid-to-senior-level position requires strong computer science fundamentals, independent technical ownership and a commitment to engineering quality.
You will work within a team of 14+ engineers across Backend, DevOps, Endpoint, Frontend and Design, reporting to the VP of Engineering and AI. The team operates with a flat structure, where each engineer takes ownership of their discipline within a project.
This is a remote opportunity aligned with UK working hours, suited to an engineer who thrives on technical challenges, uses AI tools confidently and takes responsibility for delivering solutions that solve real customer problems.
Responsibilities
- Develop and maintain a C++17 endpoint sensor running on customer machines across Windows, Linux and macOS.
- Capture, process and stream host and network telemetry while maintaining a minimal system footprint.
- Ensure memory safety, thread safety and graceful failure handling, particularly on customer machines where redeployment is challenging.
- Contribute to the development of a virtualized testing environment capable of running attack scenarios across multiple operating systems as a likely early project.
- Maintain high standards of software correctness, performance, reliability and testing to minimize risks across large-scale customer deployments.
- Take end-to-end ownership of engineering features and projects, from understanding customer requirements through to successful delivery.
- Work directly with customers to understand technical challenges and ensure solutions effectively address their needs.
- Independently establish priorities and manage two major projects alongside smaller AI-driven engineering tasks.
- Use AI agents and frontier models daily to accelerate development, explore unfamiliar technologies and navigate complex codebases.
- Collaborate closely with engineering colleagues, maintaining clear communication while working autonomously.
- Prioritize high-impact engineering work and respond quickly to critical requirements.
- Demonstrate a growth mindset by welcoming feedback, reconsidering existing solutions and contributing to continuous team improvement.
- Build trust through careful engineering, transparent communication, early identification of risks and consistent delivery.
Requirements
Nice to Have
- Experience with packet processing or network sensing.
- Knowledge of eBPF, kernel development or driver development.
- Experience in endpoint security or Endpoint Detection and Response (EDR).
- Familiarity with CMake, Docker-based builds and cross-platform software delivery.
- Experience with Open Cybersecurity Schema Framework (OCSF) or OpenTelemetry.
- Python programming experience.