Applied

Software Engineer - Over-the-Air Updates

Sunnyvale. Posted 17 months ago

The role

You will develop remote software update systems to deploy firmware, applications, and configuration updates to connected devices. You will work on OTA platforms using cloud-native architecture in C++ and Go.

What you will do

  • Design and develop scalable OTA update platforms using C++ and Go
  • Architect and implement secure update delivery pipelines
  • Build and maintain cloud-based OTA infrastructure using Docker and orchestration frameworks
  • Develop package management systems for versioning and distribution
  • Create efficient content delivery networks for package distribution
  • Work on monitoring and analytics systems to track update success rates

Required qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or equivalent
  • 4+ years of experience in distributed systems development
  • Proficiency in C++ and Go
  • Experience building scalable cloud-native applications
  • Experience with cloud platforms and DevOps practices including AWS, Azure, or GCP services
  • Experience with CI/CD pipelines, infrastructure as code, and containerization technologies
  • Knowledge of secure software deployment including cryptographic signing, certificate management, and encrypted communication protocols
  • Manage packages for devices running embedded Linux and real-time operating systems
  • Proficiency in cloud-native development with microservices architecture patterns, API design, and service mesh technologies
  • Understanding of content delivery networks (CDNs) and package delivery networks (PDNs)

Nice to have

  • Experience with OTA frameworks and tools such as Mender, RAUC, SWUpdate, or similar platforms
  • Experience with Go's cloud development ecosystem including Go Cloud, gRPC, and other tools
  • Proficiency with distributed database systems
  • 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 and vulnerability assessment
  • Experience with infrastructure as code (IaC) tools like Terraform or CloudFormation
  • Collaborate with cross-functional teams including DevOps engineers, security specialists, product managers, and device firmware teams

Benefits

  • Base salary
  • Equity in the form of options and/or restricted stock units
  • Comprehensive health, dental, vision, life and disability insurance coverage
  • 401k retirement benefits with employer match
  • Learning and wellness stipends
  • Paid time off

About the company

Applied Intuition, Inc. is a Silicon Valley company creating digital infrastructure for physical AI. It services the automotive, defense, trucking, construction, mining and agriculture industries.

Software Engineer - Over-the-Air Updates at Applied | JobZoey