Senior Software Engineer

Sensors Team

We are looking for a Senior Software Engineer to join our Sensors Team and play a key role in the development of our Endpoint Sensor (Agent) platform. This is a hands-on senior position with strong technical ownership, focused on designing, building, and maintaining high-performance endpoint sensors across multiple operating systems.

In this role, you will work closely with sensor, analysis, and platform teams to ensure reliable, efficient, and scalable data collection in highly complex and demanding customer environments. The position requires deep systems knowledge, strong problem-solving skills, and the ability to influence technical direction through technical expertise.

RESPONSIBILITIES

  • Design, implement, and maintain endpoint sensors on Windows, macOS, and multiple Linux distributions, including installation processes and shared APIs
  • Take technical ownership of key components within the endpoint sensor stack, ensuring high performance, reliability, and low resource footprint
  • Collaborate with cross-functional engineering teams to define APIs, schemas, and data flows, ensuring data accuracy, availability, and correctness across the system
  • Participate in architectural and design discussions, contributing to technical decisions and long-term system evolution
  • Identify and implement improvements across the system, from core business logic to new data sources and monitoring capabilities
  • Troubleshoot and resolve complex issues related to sensor deployment, behavior, and performance across different operating systems and environments
  • Maintain high engineering standards, including code quality, testing, documentation, and maintainability, while working within an agile development process

MANDATORY REQUIREMENTS

  • 5+ years of hands-on experience developing in C#
  • Strong experience designing, implementing, and maintaining software for Windows and Linux environments
  • Experience working with source control systems, specifically GitHub
  • Experience working with client-server architecture
  • Experience working in microservices architectures
  • Proven ability to identify, analyze, and troubleshoot complex technical issues
  • Excellent communication and collaboration skills, with the ability to work effectively across teams
  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field

ADVANTAGE

  • Experience developing for macOS
  • Experience with Python and/or Bash
  • Experience in Endpoint, Embedded, Systems, or Low-Level Software Engineering, or a related field
  • Experience developing in C and/or C++
  • Experience working with tools and automation frameworks
  • Experience with GitHub Pipelines / CI workflows
  • Familiarity with cloud platforms such as AWS or Azure
  • Experience working with SQL and NoSQL databases
  • Strong understanding of Agile development methodologies

PERSONAL SKILLS

  • Passionate, innovative, and thorough: research, invent and implement.
  • Enjoy working in a collaborative development environment.
  • Excellent troubleshooting, communication, and team collaboration mindset.

APPLY BELOW OR EMAIL YOUR RESUME TO JOBS@SEPIOCYBER.COM

    Job Application Form

    Upload your resume (PDF, max 2MB):

    For information on how Sepio handles personal data, please refer to our Sepio Privacy.