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.

Staff Software Engineer: Embedded Power Systems & Functional Safety at Span | JobZoey