CareerPlan

Software Engineer, Distributed Compute

USAFull-time2026-11-09
On-site

Core

Design and implement reliable application-level device software for thousands of deployed devices, ensuring high uptime and handling network interruptions, offline states, and synchronization.

Role type

Senior IC embedded systems engineer (IoT)

Builds

Device-to-cloud communication protocols, deployment infrastructure, telemetry systems, and device management tooling

Domain

Energy infrastructure / IoT / Embedded systems

Required skills

C, C++, Rust, Go, Linux system-level programming, networking (HTTP, REST), offline synchronization, resource-constrained hardware optimization

Preferred skills

Real-time/safety-critical systems, automotive/robotics/industrial IoT, OTA updates, containerization, gRPC, cryptography, distributed tracing

Responsibilities

Design device software within hardware constraints, build deployment infrastructure for updates and rollbacks, develop bandwidth-efficient telemetry systems, collaborate on authentication and secure communication, own the full software lifecycle from development to monitoring

Seniority

Senior, hands-on IC