Salary
💰 $141,000 - $225,600 per year
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