Span
Staff Software Engineer: Embedded Power Systems & Functional Safety
San Francisco. Posted 5 months ago
The role
You will own the design and implementation of control algorithms and functional safety architecture for the SPAN Panel. This involves designing real-time control systems and managing the full functional safety lifecycle for software components.
What you will do
- Own the design and implementation of control algorithms and functional safety architecture
- Design real-time control systems and algorithms
- Own the full functional safety lifecycle for software components
- Drive safety-critical features from conception through implementation and certification
- Design and implement control algorithms for power management on MCUs in an RTOS environment
- Author hazard analyses and software FMEAs
- Design safety mechanisms and diagnostics into firmware
- Produce documentation and evidence packages for UL 1998, UL 60730, and UL 3141 certification
- Develop fault injection frameworks and Hardware In the Loop test methodologies
- Mentor others through design and code review
Required qualifications
- Deep knowledge of electrical power systems including power conversion, load control, energy metering, and switching systems
- Experience designing and implementing real-time control algorithms on microcontrollers including PID controllers, state machine-based control systems, and timing-critical software in RTOS environments
- Hands-on functional safety process experience with UL 1998, UL 60730, and/or UL 3141 or equivalent standards like IEC 61508 or ISO 26262
- Experience with safety analysis techniques such as FTA and SW-FMEA
- 7 or more years of experience writing embedded software for hardware devices in C++ or object-oriented C on microcontrollers
- Strong fundamentals in modern software design including object-oriented design, manual memory management, and real-time constraints
- Exceptional interpersonal communication and collaboration skills
- Track record of taking ownership over projects end-to-end and mentoring others
Nice to have
- Proficiency using AI tools for software architecture, design, implementation, and testing
- Experience with the STM32 microcontroller family or other ARM Cortex-M processors
- Experience with high-voltage or energy storage systems or solar inverters
- Experience with standard electrical communication interfaces such as UART, I2C, USB, Ethernet, Modbus, or CAN
- Hands-on debugging experience with JTAG debuggers and benchtop test equipment
- Experience working in a multidisciplinary environment alongside electrical and mechanical engineering teams
- Experience with the V-model of software development with strict requirements on documentation and requirements traceability
Benefits
- Competitive compensation + equity grants
- 100% employee premiums for base plans on medical, dental, vision
- Options for additional coverage
- Parental leave up to twenty four (24) weeks depending on eligibility
- Office space located near BART and Caltrain public transit
- Employee Resource Groups
- Monthly social events
- SPANcakes recognition breakfast
- Lunch and learns
- Flexible hours
- One holiday per month
- Flexible time off
About the company
SPAN is a mission-driven company designing, building, and deploying products that electrify the built environment to reduce carbon emissions. The company is headquartered in San Francisco's SoMa neighborhood.