Software Engineer, Distributed Compute
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
