We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Embedded Software Engineer
Location: Austin
|
Full-Time
Embedded Software
C
C++
Embedded Linux
RTOS
Microcontrollers
Drivers
BSP
Hardware Integration
IoT
Energy
Testing
Debugging
Back End Engineer
Robotics
Company: Base Power Location: Austin, TX (Onsite) Type: Full-time Company Description: Base Power is building a distributed fleet of energy storage systems to fix the nation's power grid. We build and manufacture power converters, deploy them across the power grid, and build the algorithms, ingestion, and commanding platforms that operate the fleet in response to real-time grid conditions. As America electrifies, our outdated power systems strain - leaving families vulnerable to outages and rising costs. Base deploys home batteries that maintain household power during outages while stabilizing the grid day-to-day. We are backed by leading technology and energy investors like a16z, Valor, Thrive, and Addition. Role Description: As an Embedded Software Engineer at Base Power, you will develop the software running on our custom hardware, including power converters and energy storage systems. You will work closely with hardware and firmware engineers to bring up new hardware, develop drivers, implement communication protocols, and build robust embedded applications critical to our distributed energy network. Your focus will be on creating reliable, efficient, and maintainable software for resource-constrained environments. Responsibilities: - Design, develop, test, and maintain embedded software applications and drivers in C and C++. - Bring up new hardware platforms and develop board support packages (BSPs). - Implement and debug communication protocols (e.g., CAN, Modbus, Ethernet, Wi-Fi). - Work on projects potentially including elements of our Automated hardware-in-the-loop (HIL) test system and factory execution software. - Collaborate with hardware, firmware, and platform teams to integrate embedded systems with the larger infrastructure. - Optimize embedded software for performance, memory usage, and power consumption. - Develop unit tests, integration tests, and participate in system-level testing. - Contribute to the full software development lifecycle, from requirements gathering to deployment and maintenance. Ideal Candidate: - Strong proficiency in C and C++ for embedded systems development. - Experience with embedded Linux or RTOS environments. - Solid understanding of computer architecture, operating system concepts, and low-level hardware interaction. - Experience developing software for microcontrollers (e.g., ARM Cortex-M/A) or microprocessors. - Familiarity with hardware peripherals and communication interfaces (SPI, I2C, UART, CAN, Ethernet). - Experience with build systems (Make, CMake) and version control (Git). - Strong debugging skills using tools like GDB, JTAG/SWD debuggers. - Experience with test automation frameworks for embedded systems is a plus. - Passion for building reliable software for physical systems. - Thrives in a fast-paced environment with a focus on execution velocity and system thinking. - Holds intellectual humility and collaborates effectively. Company Values & Perks: - Execution velocity: We ship with urgency. - Intellectual humility: The best solution wins. - System thinking: Understand the impact on the whole ecosystem. - Competitive salary and meaningful equity. - Comprehensive healthcare (100% premiums covered for employee & dependents). - Professional growth opportunities and mentorship.
Post Date:
May 23, 2025