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.
