Role Overview
We are seeking a
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.
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
Powered by JazzHR
HW10WjnXvG