As a Software Engineer focused on Over-the-Air (OTA) Updates, you'll create robust systems that enable remote deployment of firmware, software, and configuration changes to distributed device fleets. Your work will ensure reliable, secure, and efficient updates across diverse environments—from autonomous vehicles to defense platforms—using modern cloud-native technologies in C++ and Go.
What You'll Do
- Design and implement scalable OTA platforms that distribute software and firmware updates to thousands of devices using distributed systems principles
- Develop secure update pipelines with cryptographic signing, encrypted communications, and strong authentication to protect against tampering
- Build cloud-based infrastructure using Docker, container orchestration, and microservices to support high-throughput, low-latency update delivery
- Create intelligent package management solutions that handle version control, dependencies, and compatibility across heterogeneous device ecosystems
- Optimize content delivery networks specifically for software distribution, ensuring fast and reliable updates even in low-bandwidth scenarios
- Implement monitoring and analytics tools to track update progress, success rates, and performance across global deployments
- Collaborate with DevOps, security, firmware, and product teams to deliver end-to-end OTA solutions
What We're Looking For
- 4+ years of experience building distributed systems with C++ or Go, particularly in cloud-native environments
- Strong background in AWS, Azure, or GCP, including CI/CD, infrastructure as code, and containerization
- Familiarity with secure software update practices, including cryptographic verification, certificate management, and encrypted protocols
- Experience managing software packages across embedded Linux and real-time operating systems
- Understanding of microservices, API design, service mesh, and resilient system architecture
- Knowledge of CDNs and package delivery networks for efficient global distribution
Nice-to-Have Skills
- Experience with OTA frameworks like Mender, RAUC, or SWUpdate
- Proficiency in Go’s cloud ecosystem, including gRPC and Go Cloud
- Background in distributed databases for managing device state and telemetry
- Exposure to fleet management, remote diagnostics, and device lifecycle systems
- Knowledge of cybersecurity standards, penetration testing, and compliance frameworks
- Hands-on experience with Terraform, CloudFormation, or other infrastructure-as-code tools

