Software Engineer, Distributed Compute
Base Power · Austin, TX
About this role
## About Base Base is America’s next-generation power company. We’re rebuilding the foundation of modern civilization—electricity—by deploying a vast network of distributed batteries that transforms today’s fragile, centralized grid into a resilient and abundant system. We’re engineers, operators, and creatives solving complex, interdisciplinary challenges. ## About the Role Base is building the software that coordinates distributed computing across thousands of physical devices deployed in homes and grid infrastructure. As a **Software Engineer**, you’ll design, build, and maintain **application-level software** that runs on connected devices—collecting telemetry, executing compute tasks, and communicating state back to central infrastructure—while ensuring **reliability, security, and performance at the edge**. > This is **not** a firmware role. ## What You’ll Do - Design and implement core device software that runs reliably on thousands of deployed devices with **>99.5% uptime**, reducing incidents through improved error handling, telemetry, and observability. - Build robust device-to-cloud communication protocols that handle network interruptions, packet loss, and latency **without data loss**, ensuring state consistency. - Create safe, rapid deployment infrastructure and tooling for pushing updates to devices in the field, with **clear rollback mechanisms** and **health monitoring**. - Develop telemetry systems that collect the right data to diagnose problems without being bandwidth-heavy or privacy-invasive. - Work within hardware constraints (memory, CPU, power, storage) and design software that respects physical limits. - Collaborate with hardware engineers to understand device capabilities and translate them into sound architectural decisions. - Partner with infrastructure teams on device-to-cloud sync protocols, authentication, and secure communication. - Ship code that is tested, reviewed, monitored, and maintainable—treating edge software with the same rigor as backend services. ## What You’ll Bring - **3+ years** of production software experience on physical devices, IoT systems, or embedded systems (software running on devices; **not firmware**). - Strong experience in **C, C++, Rust, Go**, or equivalent systems languages. - Deep understanding of networking, HTTP/REST APIs, and device communication protocols. - Experience building software that handles unreliable networks, offline states, and eventual sync. - Familiarity with **Linux** (or equivalent) at the system level. - Understanding of battery life, memory constraints, and performance optimization on resource-constrained hardware. - Comfort owning backend device software end-to-end: development, testing, deployment, and monitoring. ## Nice to Haves - Experience with real-time or safety-critical systems. - Background in automotive, robotics, industrial IoT, or energy/utilities. - Experience with **OTA (over-the-air) updates** and device management platforms. - Familiarity with containerization or lightweight runtimes (e.g., Docker, systemd). - Experience with **gRPC** or other RPC frameworks for device communication. - Exposure to cryptography and secure communication on devices. - Experience with distributed tracing and understanding system behavior at edge scale. ## About the Team Base is solving one of the hardest problems in energy infrastructure: coordinating distributed computing at the edge. Today, we manage devices across thousands of homes and grid as
Listing freshness
CronJobs last confirmed this listing 1h ago. If its source stops confirming the opening for seven days, this page is removed from active inventory.