About the job
About Base Power
Base Power is at the forefront of revolutionizing America's energy landscape. We are committed to enhancing the reliability and sustainability of our electricity systems by deploying an extensive network of decentralized batteries. This innovative approach is transforming the vulnerable, centralized grid into a robust, plentiful energy system. Our diverse team of engineers, operators, and visionaries is dedicated to tackling some of the most intricate and multidisciplinary challenges facing our society today.
About the Role
As a vital member of the Embedded Software team at Base Power, you will play a key role in the design and implementation of software that governs our energy fleet. Your work will ensure grid stability and maintain energy supply during outages. Our firmware engineers are tasked with high-frequency telemetry, automated fault detection, reliable communication, and rapid deployment, all of which are critical to the functionality of our systems. In this position, you will develop high-reliability software for our expanding fleet of power systems.
What You'll Do
Design, architect, and deliver mission-critical embedded software primarily using C/C++. This includes working on both bare-metal/RTOS and Embedded Linux platforms.
Conduct in-depth analysis of computer architecture to comprehend system behavior at a granular level, allowing for optimal processor and microcontroller selection. This expertise will guide system-level designs that prioritize minimal latency and peak performance.
Engage with the entire embedded software stack, from designing and implementing bootloaders and device drivers to enhancing application layer features, ensuring robustness and high performance.
Collaborate with hardware engineers and board designers to define interfaces, troubleshoot integration challenges, and guarantee seamless operation across hardware and software boundaries.
Oversee the complete lifecycle of new embedded systems, from initial processor selection and custom hardware specifications to implementation, thorough testing, and fleet deployment.
Interpret hardware schematics to comprehend component interactions, debug complex system-level issues, and guide the design of software/hardware interfaces.
Promote a high-caliber engineering culture by actively participating in code reviews, ensuring the delivery of high-quality, reliable software, and refining deployment processes.

