Senior Systems Software Engineer
qubecinema
- India
- Senior Level
- Posted
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
jobapplier