jobapplier

Senior Systems Software Engineer

qubecinema

Senior Systems Software Engineer (6+ years experience) with strong expertise in Go (Golang) to build and optimize software running on large-scale edge appliances deployed in theatre networks

Responsibilities

  • Core Development (Go & Edge Systems)
  • Design and develop high-performance services in Go (Golang) running on edge appliances.
  • Build reliable systems for
  • content download, validation, and duplication across devices.

Handle

  • intermittent connectivity, retries, and fault tolerance in real-world network conditions.
  • Debug and resolve complex issues across distributed appliance environments.
  • Edge Appliance & System-Level Engineering
  • Develop software that interacts closely with

OS, disk, and hardware layers

  • disk I/O, file handling, and storage utilization for large media/content files.
  • Work with file systems such as XFS, ZFS, EXT4 for performance and reliability.
  • Ensure system stability during
  • OS upgrades, hardware differences, and field deployments

Distributed Systems & Fleet Management

  • Build and maintain systems operating across a 10K+ fleet
  • efficient content distribution, synchronization, and replication mechanisms

data consistency and integrity

  • across distributed nodes.
  • scalability, observability, and remote operability of edge devices.
  • AWS & Cloud Integration
  • Integrate appliance workflows with
  • AWS services (S3, EC2, CloudFront, CloudWatch)
  • Build efficient and reliable
  • data transfer pipelines from cloud to edge
  • Optimize download throughput, cost, and reliability across large-scale deployments.
  • secure content delivery and storage
  • Performance & Reliability Engineering
  • Optimize system performance for
  • large file transfers, duplication, and storage operations
  • Monitor and tune
  • CPU, memory, disk I/O, and network utilization
  • Identify bottlenecks and improve
  • throughput, latency, and resilience
  • Build systems that can
  • self-heal and recover gracefully
  • from failures.
  • Automation & Observability
  • Develop tools for
  • deployment, monitoring, and debugging of remote appliances
  • logging, metrics, and alerting
  • for fleet-wide visibility.

Requirements

  • The role requires deep expertise in distributed systems, system-level programming, storage, and performance optimization, especially in environments with network variability and hardware constraints
  • Go, Python, or Shell scripting
  • Integrate with CI/CD pipelines for reliable releases.
  • 6+ years of software development experience
  • Strong hands-on experience in
  • Go (Golang)
  • Solid understanding of
  • operating systems, file systems, and storage concepts
  • Experience building or working with distributed systems at scale
  • Hands-on experience with
  • AWS (S3, EC2, CloudFront, etc.)
  • Strong debugging skills in
  • production and distributed environments

edge devices / on-prem systems

  • content delivery, media systems, or large file workflows Exposure to network variability handling (low bandwidth, intermittent connectivity) Experience with performance tuning and system-level optimization
  • Experience working closely with BSP (Board Support Packages), OS, and hardware layers while developing systems in Go
  • Why This Role is Interesting Work on real-world distributed systems deployed across different locations Solve challenges involving large-scale content distribution and edge computing
  • Own critical systems that directly impact content delivery in theatre environments

Preferred

  • Experience with container orchestration

Opportunity to work across

cloud + edge + system-level layers