← Back to job listings
AI
Software Engineer (Over-the-Air Updates)
Applied Intuition · Sunnyvale, United States
About The Role
Join Applied Intuition as a Software Engineer specializing in Over-the-Air (OTA) Updates. In this role, you will develop advanced remote software update systems for connected devices, ensuring secure and efficient updates across distributed device fleets. You will work with modern cloud-native architecture, implement secure update delivery pipelines, and build cloud-based OTA infrastructure. This position offers a unique opportunity to contribute to the rapidly growing OTA market and make a significant impact across various industries.
- Design and develop scalable Over-the-Air (OTA) update platforms that process and distribute software packages, firmware updates, and configuration changes to large fleets of connected devices.
- Architect and implement secure update delivery pipelines using technologies like cryptographic signing, encrypted communication channels, and authentication systems to ensure update integrity.
- Build and maintain cloud-based OTA infrastructure leveraging distributed systems, containerization with Docker, and orchestration frameworks to support high-volume, low-latency package distribution.
- Understanding of content delivery networks (CDNs) and package delivery networks (PDNs) for efficient global distribution of software updates
- Manage packages for various types of devices running embedded Linux and real-time operating systems, implementing efficient deployment strategies for diverse hardware platforms
- Experience with cloud platforms and DevOps practices including AWS, Azure, or GCP services, along with CI/CD pipelines, infrastructure as code, and containerization technologies
- Proficiency in cloud-native development with microservices architecture patterns, API design, and service mesh technologies for building resilient distributed systems
- Knowledge of secure software deployment including cryptographic signing, certificate management, encrypted communication protocols, and understanding of security best practices for remote updates
- 4+ years of experience in distributed systems development with strong proficiency in C++ and Go, and experience building scalable cloud-native applications
- Experience with OTA frameworks and tools such as Mender, RAUC, SWUpdate, or similar platforms for managing firmware and software updates
- Experience with Go's cloud development ecosystem including Go Cloud, gRPC, and other tools for building portable cloud applications
- Proficiency with distributed database systems for managing device inventories, update states, and telemetry data across large-scale deployments
- Understanding of fleet management systems and experience with device monitoring, remote diagnostics, and large-scale device lifecycle management
- Knowledge of security frameworks and compliance including experience with penetration testing, vulnerability assessment, and adherence to cybersecurity standards
- Experience with infrastructure as code (IaC) tools like Terraform or CloudFormation for automating cloud resource provisioning and management
- Collaborate with cross-functional teams including DevOps engineers, security specialists, product managers, and device firmware teams to deliver comprehensive OTA solutions
- Don’t meet every single requirement? If you’re excited about this role but your past experience doesn’t align perfectly with every qualification in the job description, we encourage you to apply anyway. You may be just the right candidate for this or other roles
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring