Base Power
Software Engineer, Distributed Compute
Austin, TXfulltimemidAdded 2 days ago
About this role
Base seeks a Software Engineer to build and maintain application-level software running on thousands of distributed battery devices. You'll design resilient edge computing systems that coordinate with cloud infrastructure, handling real-world constraints like unreliable networks, hardware limitations, and the need for safe remote updates.
What you'll do
- Design and implement device software achieving >99.5% uptime across thousands of deployed units with robust error handling and observability
- Build device-to-cloud communication protocols that tolerate network interruptions and maintain state consistency
- Create safe deployment infrastructure with rollback mechanisms and health monitoring for over-the-air updates
- Develop efficient telemetry systems for remote diagnostics without excessive bandwidth usage
- Optimize software within hardware constraints (memory, CPU, power, storage) while maximizing functionality
- Collaborate with hardware and infrastructure teams on architecture, authentication, and secure communication
What they're looking for
- Production experience with IoT, embedded systems, or device software (3+ years)
- Systems programming in C, C++, Rust, or Go
- Networking protocols, HTTP/REST APIs, and device communication
- Building for unreliable networks with offline states and eventual sync
- Linux or equivalent OS-level expertise
- Resource optimization for battery life and constrained hardware
- End-to-end ownership: development, testing, deployment, monitoring
Opens the official application on the employer’s site. No login required.