Senior Software Engineer - Systems (Endpoint)

  • Lahore, Punjab, Pakistan
  • Full-time
  • Engineering/ Development

Role Overview

We are seeking a Senior Software Engineer with a strong background in Systems and Platform Development across Windows and macOS environments. The ideal candidate will have deep expertise in low-level programming, service orchestration, and cross-platform architecture, with a focus on creating highly reliable, secure, and performant system components.

Primary Responsibilities

  • Design and implement system-level services and background processes for Windows and macOS that perform device discovery, configuration management, and system monitoring.
  • Architect and build cross-platform frameworks for software deployment, version control, and automated update mechanisms.
  • Implement secure communication layers, data integrity verification, and encrypted data exchange with backend services.
  • Develop modules for hardware and software inventory, telemetry collection, and performance metrics reporting.
  • Integrate native OS features and APIs to interact with core subsystems such as networking, storage, and process management.
  • Create fault-tolerant recovery workflows, ensuring graceful handling of exceptions and resilient service uptime.
  • Optimize performance using profiling, debugging, and memory management tools while maintaining clean, maintainable codebases.
  • Collaborate closely with backend and DevOps teams to define data models, synchronization protocols, and scalable deployment architectures.
  • Lead code reviews, mentor peers, and uphold modern development practices and secure coding standards.

Essential Skills and Experience

  • Bachelor’s degree in Computer Science, Computer Engineering, or equivalent practical experience.
  • 7+ years of professional experience in C/C++ software development focused on system-level or platform components.
  • Proven expertise in Windows internals (Win32 API, Services, COM) and macOS internals (launchd, daemons, CoreFoundation, system extensions).
  • Strong understanding of cross-platform build systems such as CMake, and familiarity with CI/CD pipelines for multi-OS environments.
  • Experience in network communication, REST APIs, TLS/SSL, and secure transport protocols.
  • Skilled in multithreading, process synchronization, and resource optimization.
  • Strong commitment to software reliability, observability, and security-first development.

Desirable Attributes

  • Background in building device management or system monitoring solutions.
  • Knowledge of software packaging and deployment workflows (MSI, pkg, installers, system provisioning).
  • Excellent problem-solving, collaboration, and architectural design skills with a focus on scalable systems engineering.