Skip to content
Applied IntuitionApplied IntuitionSunnyvale, CA

Software Engineer - Over-the-Air Updates

Develops scalable OTA update platforms for deploying firmware and software to large connected device fleets using C++ and Go. Requires 4+ years in distributed systems, cloud-native apps, and secure deployment practices.

183k – 253k
On-site4+ YOEDevOps / SRE

About the role

Responsibilities

  • Design and develop scalable OTA update platforms that process and distribute software packages, firmware updates, and configuration changes to large fleets of connected devices using modern cloud-native architecture in C++ and Go
  • Architect and implement secure update delivery pipelines using technologies like cryptographic signing, encrypted communication channels, and authentication systems to ensure update integrity and prevent unauthorized modifications
  • Build and maintain cloud-based OTA infrastructure leveraging distributed systems, containerization with Docker, and orchestration frameworks to support high-volume, low-latency package distribution
  • Develop versatile package management systems for handling versioning, dependencies, and distribution of software components across diverse device ecosystems
  • Create efficient content delivery networks (CDNs) optimized specifically for package distribution to ensure fast and reliable updates even in bandwidth-constrained environments
  • Work on advanced monitoring and analytics systems that track update success rates, performance metrics, and provide real-time visibility into OTA campaign status across global device deployments

Requirements

  • 4+ years of experience in distributed systems development with strong proficiency in C++ and Go, and experience building scalable cloud-native applications
  • Experience with cloud platforms and DevOps practices including AWS, Azure, or GCP services, along with CI/CD pipelines, infrastructure as code, and containerization technologies
  • Knowledge of secure software deployment including cryptographic signing, certificate management, encrypted communication protocols, and understanding of security best practices for remote updates
  • Manage packages for various types of devices running embedded Linux and real-time operating systems, implementing efficient deployment strategies for diverse hardware platforms
  • Proficiency in cloud-native development with microservices architecture patterns, API design, and service mesh technologies for building resilient distributed systems
  • Understanding of CDNs and package delivery networks (PDNs) for efficient global distribution of software updates

Nice to Have

  • 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

Compensation

Base salary range: $183,000 - $253,000 annually, plus equity and benefits.

Skills

C++GoDockerAWSGCPAzureCI/CDKubernetesgRPCTerraformEmbedded LinuxMenderRaucSwupdateMicroservices

Similar roles

DevOps / SRE jobs
OpenAI

Software Engineer, Full-Stack — Developer Experience

OpenAISan Francisco, CA +2

Build and operate scalable CI and Bazel-based build systems that accelerate engineering velocity and reliability for OpenAI's products and infrastructure.

185k – 490k
On-site5+ YOEDevOps / SRE
Govsignals

Platform Engineer

GovsignalsNew York, NY

Platform Engineer building and scaling data ingestion, storage, search, and deployment infrastructure across commercial, FedRAMP High, and IL5 environments. Requires 5+ years in backend/platform/infra roles with deep experience in Postgres, Kubernetes, and TypeScript/Python.

180k – 250k
Hybrid5+ YOEDevOps / SRE
Fluidstack

Network Engineer, Design & Engineering

FluidstackNew York, NY +4

Design end-to-end datacenter network architectures for AI training and inference workloads. Own topology selection, fabric design, physical infrastructure integration, and produce deployable HLDs/LLDs across multiple GPU platforms and customer requirements.

180k – 300k
On-site5+ YOEDevOps / SRE
Hightouch

Developer Productivity Engineer

HightouchUnited States

As a Senior Developer Productivity Engineer, you will own the build, test, and deployment processes for a 50+ person engineering team. You will improve monorepo productivity, drive excellence in testing, and support multi-cloud/multi-region infrastructure to enable fast and safe shipping.

180k – 320k
Remote5+ YOEDevOps / SRE
Baseten

Data Center Network Engineer

BasetenSan Francisco, CA +1

Design and own high-performance data center network infrastructure for GPU clusters, including fabric architecture, cabling, and performance validation. Requires deep experience with InfiniBand, RDMA, or high-performance Ethernet at a senior level.

180k – 360k
Hybrid5+ YOEDevOps / SRE