Axon

Senior Software Engineer, Device OS/IoT

Axon

full-time

Posted on:

Origin:  • 🇺🇸 United States • Washington

Visit company website
AI Apply
Manual Apply

Salary

💰 $141,000 - $225,600 per year

Job Level

Senior

Tech Stack

CloudDockerGoGrafanaGRPCIoTLinuxPythonUnix

About the role

  • On the Axon Fusus IoT Engineering team, responsible for building, securing, and managing large-scale IoT device platforms integrating with Axon’s cloud infrastructure
  • Lead integration and customization of embedded Linux distributions using Yocto, targeting x86 and ARM64 hardware platforms
  • Architect and maintain a secure, immutable OS layer using A/B partitioning and OSTree with rollback capabilities
  • Implement UEFI Secure Boot and full disk encryption strategies for secure device startup and data protection
  • Design and build the OS runtime responsible for system update orchestration, device diagnostics, and runtime observability
  • Develop and deploy container management infrastructure for edge workloads using Docker, containerd, or similar runtimes
  • Implement and maintain IPC mechanisms (e.g., D-Bus, gRPC, Unix sockets) to support reliable communication between system components and services
  • Design and implement real-time telemetry, health monitoring, and remote diagnostics pipelines for large-scale device fleets
  • Collaborate with cross-functional engineering teams to align OS-level features with application, cloud, and security requirements
  • Own technical decision-making across system services, deployment tooling, and OS-level testing strategies
  • Contribute to CI/CD pipelines and tooling for reproducible builds, SBOM generation, and compliance automation
  • Mentor engineers and drive high technical standards through design reviews and technical leadership

Requirements

  • 6+ years of experience developing embedded or edge Linux platforms, ideally using Yocto Project or similar build systems
  • Proven expertise in bootloader configuration, Secure Boot, and full disk encryption (e.g., LUKS2 with TPM)
  • Strong knowledge of container runtimes (Docker, containerd, or k3s) and managing OCI-based workloads on embedded systems
  • Experience designing reliable OTA update systems with rollback, manifest validation, and phased rollouts
  • Proficiency in C/C++ and Python for systems programming and tooling (Golang a plus for low-level integration)
  • Solid understanding of IPC architectures, including D-Bus, gRPC, Unix domain sockets, and other OS-level messaging patterns
  • Familiarity with device telemetry, structured logging, and observability stacks (e.g., OpenTelemetry, MQTT, Grafana)
  • Skilled in systemd, dbus, and other key OS service frameworks for Linux runtime orchestration
  • Experience with diagnostic and debugging tools for embedded platforms and distributed edge systems
  • Track record of technical leadership in cross-functional teams and guiding long-term system architecture decisions