Search by job, company or skills

Qube Cinema

Senior Systems Software Engineer (Go, Linux/Edge Platforms)

6-8 Years
Save
new job description bg glownew job description bg glownew job description bg svg
  • Posted 16 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Role Overview

We are seeking a Senior Systems Software Engineer (Go, Linux/Edge Platforms) (6+ years experience) with strong expertise in Go (Golang) to build and optimize software running on large-scale edge appliances deployed in theatre networks. The role requires deep expertise in distributed systems, system-level programming, storage, and performance optimization, especially in environments with network variability and hardware constraints.

Key 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.
  • Optimize 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.
  • Implement efficient content distribution, synchronization, and replication mechanisms.
  • Ensure data consistency and integrity across distributed nodes.
  • Design for 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.
  • Ensure 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.
  • Implement logging, metrics, and alerting for fleet-wide visibility.
  • Build automation using Go, Python, or Shell scripting.
  • Integrate with CI/CD pipelines for reliable releases.

Required Skills

  • 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

Nice to Have

  • Experience working on edge devices / on-prem systems
  • Experience with container orchestration
  • Familiarity with 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

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
  • Opportunity to work across cloud + edge + system-level layers

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 146829175

Similar Jobs