S

Smart Working Solutions

Provides offshore software developers on demand

Endpoint Engineer - C++ System Designs

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeRemote in IndiaNo salary listed

About the Job

Requirements

  • A minimum of 5 years of professional software engineering experience, preferably involving systems programming or low-level software development.
  • A minimum of 4 years of hands-on experience with modern C++, including strong proficiency in C++17.
  • A minimum of 3 years of experience in systems programming, with strong computer science fundamentals covering operating system internals, kernel responsibilities, and memory management.
  • A minimum of 3 years of experience with multithreading, concurrency, and thread safety in performance-sensitive applications.
  • A minimum of 3 years of experience in memory management and memory safety, including developing reliable and resource-efficient software.
  • A minimum of 3 years of experience in performance optimization, particularly within systems-level applications.
  • A minimum of 3 years of experience in software testing and correctness, with a rigorous approach to reliability and failure handling.
  • Daily hands-on experience using AI agents and frontier AI models to support software engineering, solve unfamiliar technical problems, and work independently across different codebases.
  • Demonstrated ability to use large language models to learn unfamiliar technical areas and manage multiple engineering projects effectively.
  • Strong understanding of engineering reliability and the potential impact of software failures on customer systems.
  • Ability to take ownership of engineering projects from beginning to end, independently setting priorities and delivering outcomes without constant supervision.
  • A customer-focused approach and willingness to communicate directly with customers and remain accountable until their problems are resolved.
  • Ability to prioritize urgent, high-impact work while maintaining engineering quality.
  • Ability to communicate and collaborate effectively, with a proactive approach to sharing progress, challenges, and technical decisions.
  • Openness to constructive criticism and willingness to reconsider or replace existing solutions when necessary.
  • Commitment to honesty, attention to detail, early identification of problems, and consistent delivery.
  • Ability to explain technical implementations, justify engineering decisions, and demonstrate a clear understanding of developed solutions.
  • Willingness to work remotely in alignment with UK working hours.

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 developing a virtualized testing environment capable of running attack scenarios across multiple operating systems, likely as an early project.
  • Maintain software correctness, performance, reliability, and testing standards to minimize risks across large-scale customer deployments.
  • Own engineering features and projects end to end, from understanding customer requirements through successful delivery.
  • Work directly with customers to understand technical challenges and ensure solutions address their needs.
  • Set priorities independently 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 with engineering colleagues while working autonomously.
  • Prioritize high-impact engineering work and respond quickly to critical requirements.
  • Contribute to continuous team improvement by welcoming feedback and reconsidering existing solutions.
  • Build trust through careful engineering, transparent communication, early identification of risks, and consistent delivery.

Desired Qualifications

  • 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.
  • Strong Windows systems experience is encouraged; previous Linux and macOS experience is not mandatory.
  • Prior cybersecurity experience is not required.

About the Company

Smart Working Solutions

Provides offshore software developers on demand

Smart Working Solutions provides offshore software developers who are vetted and tested to fit a client’s needs, with experience from top US and European companies, ready to join the client’s team, work their hours, and participate in daily updates. It sources, screens, tests, and assigns candidates to a project; developers integrate into the client’s team and communicate daily, while a customer success team supports long-term success. The company differentiates itself with a 98% retention rate, emphasis on blending into existing teams, flexible work-hours, and ongoing support for long-term partnerships. Its goal is to help clients lower costs while building reliable, ongoing offshore development teams that integrate with their organization.

Company size
51-200
Company stage
Not listed
Total funding
Not listed
Headquarters
London, United Kingdom
Founded
2020

Recently Posted Jobs

Explore more opportunities at Smart Working Solutions

See more jobs