Skip to main content

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
Apply on the employer's site

Opens the official application on the employer’s site. No login required.