
Software Engineer, Distributed Compute
Base Power Companyabout 4 hours ago
Responsibilities
- Design and implement core device software with >99.5% uptime.
- Build robust device-to-cloud communication protocols.
- Create deployment infrastructure for safe updates with rollback mechanisms.
- Develop telemetry systems for effective remote debugging.
- Work within hardware constraints to maximize functionality.
- Collaborate with hardware engineers on architectural decisions.
- Partner with infrastructure teams on secure communication protocols.
- Ship tested, reviewed, and maintainable code.
Requirements
- 3+ years of production software experience on physical devices or IoT systems.
- Strong experience in C, C++, Rust, Go, or equivalent systems languages.
- Deep understanding of networking and device communication protocols.
- Experience with unreliable networks and offline states.
- Familiarity with Linux or equivalent operating systems.
- Understanding of battery life and performance optimization on resource-constrained hardware.
- Comfort owning backend device software end-to-end.