
Embedded Software Engineer
Base Power Companyover 1 year ago
Responsibilities
- Define and evolve the architecture of the embedded software platform for battery systems.
- Lead firmware development interfacing with sensors, power electronics, and safety systems.
- Collaborate with hardware and electrical engineering for reliable system design.
- Drive system-level decisions across embedded, cloud, and fleet software.
- Establish standards for reliability, diagnostics, and observability.
- Design systems for OTA updates and long-term device management.
- Identify and solve foundational technical problems affecting safety and scalability.
- Mentor engineers and elevate embedded systems engineering standards.
Requirements
- 5+ years of experience in embedded software or firmware development.
- Deep expertise in C, C++, or Rust programming languages.
- Strong experience in designing embedded systems interacting with hardware.
- Experience with microcontrollers, embedded Linux, or real-time systems.
- Understanding of system architecture, reliability, and production hardware failure modes.
- Experience building software for large-scale deployments.
- Ability to work across hardware, cloud software, and infrastructure disciplines.
- Proven track record of leading complex technical projects.