S

Span

Real-time energy management via smart panel

Device Software Engineer - Functional Safety

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeBengaluru, Karnataka, IndiaNo salary listed

About the Job

Requirements

  • For the Senior level, 6+ years writing production firmware in C and C++ for microcontrollers, including at least 2–3 years on safety-related products; for the Staff level, 10+ years, including technical leadership of a safety-certified product from architecture through certification.
  • Hands-on delivery of firmware through a functional safety standard such as IEC/UL 60730 (Class B/C), IEC 61508, ISO 26262, IEC 62304, DO-178C, or UL 1998, including producing safety evidence.
  • Deep experience with ARM Cortex-M, including MPU configuration, fault handlers, hard-fault analysis, and ideally ARMv8-M TrustZone.
  • Strong RTOS fundamentals, including priorities, priority inversion, ISR/thread interaction, stack sizing, and deterministic timing.
  • Practical experience implementing MCU diagnostics, including CPU, RAM, and Flash self-tests, watchdog strategies, and program-flow monitoring.
  • Experience with safety analyses (FMEA/FMEDA, FTA) and requirements traceability tools such as Jama, DOORS, or Polarion.
  • Test discipline including unit testing with mocks, coverage targets, HIL/HITL testing, static analysis, and coding standards such as MISRA C/C++.
  • Debugging with JTAG/SWD, logic analysers, and oscilloscopes; familiarity with CAN, SPI, I2C, and UART.
  • Ability to break down open-ended safety problems, drive decisions across firmware, systems, hardware, and product, and explain reasoning to non-specialists and assessors.
  • For the Junior role, 1–3 years of experience, including substantial internships or thesis work, writing firmware in C and/or C++ for microcontrollers.
  • For the Junior role, a degree in Electronics, Electrical, Computer Engineering, Computer Science, or a related field.
  • For the Junior role, a good grasp of embedded fundamentals, including memory layout (stack/heap/linker sections), interrupts, volatile and concurrency hazards, and bit manipulation.
  • For the Junior role, working knowledge of an RTOS such as FreeRTOS, Zephyr, or RTX, and at least one of CAN, SPI, I2C, or UART.
  • For the Junior role, comfort debugging real hardware with a debugger such as JTAG/SWD and basic lab equipment.
  • For the Junior role, a habit of writing unit tests and familiarity with Git and code review workflows.

Responsibilities

  • Own the Gen3 firmware safety case, translating standards clauses and FMEA outcomes into architecture and code, making safety trade-off decisions, and defending them to the certification lab.
  • Write critical safety code, set patterns, reviews, and standards for the team, and mentor the Junior FuSa engineer.
  • At Staff level, own FuSa technical strategy across product lines, establish safety architecture and processes for future hardware, serve as final technical voice on safety trade-offs, and grow safety expertise across the team.
  • Finalize the partitioning design across every panel module and drive it to a working, HITL-tested implementation without destabilizing a shipping product.
  • Own the software FMEA for each module with systems engineering, define detection times and fault responses for each failure mode, and produce verification evidence.
  • Design the safety-related CAN message protocol, including CRC, sequence numbers, timeout supervision, and each module's reaction logic.
  • Serve as firmware point of contact for the certification lab through document review and witness testing.
  • For the Junior role, implement well-scoped parts of the safety design, write tests to demonstrate their operation, and help produce certification evidence while working with the Senior FuSa engineer and Gen3 firmware team.
  • Integrate incremental Flash CRC and RAM March-C self-tests into a module's self-test runner, including the post-build CRC script, linker changes, and exclusion of DMA regions.
  • Expand unit-test coverage on safety-partitioned code to meet the CI coverage gate, and write mocks/fakes for hardware interfaces.
  • Build HITL and fault-injection tests for conditions such as loss of heartbeat, corrupted CAN CRC, and stuck relay feedback, verifying safe-state transition and reaction time.
  • Run code audits covering coding standards, interrupts/callbacks, and assert/result usage; bring code and Doxygen documentation into compliance.

Desired Qualifications

  • STM32 experience, especially STM32H5/U5/L5, and the ST X-CUBE-STL self-test library.
  • Keil RTX5 / FuSa RTS, ARM Compiler 6 for FuSa, SafeRTOS, or similar certified toolchains.
  • UL 3141, UL 1741 / IEEE 1547, or other grid/inverter/power-control standards.
  • MCUboot or secure boot / OTA in safety-relevant systems.
  • Experience leading witness testing or audits with a certification body such as UL, Intertek, TÜV, or CSA.
  • Energy metering ICs, relay/contactor control, or power electronics.
  • For the Junior role, exposure to any functional safety standard (IEC 60730, IEC 61508, ISO 26262) or MISRA C.
  • For the Junior role, ARM Cortex-M / STM32 experience, or MPU / TrustZone exposure.
  • For the Junior role, GoogleTest/CppUTest, CI pipelines, or Python for test automation.
  • For the Junior role, hardware-in-the-loop test rigs, or power electronics / energy metering projects.

About the Company

Span

Real-time energy management via smart panel

Span.io offers home energy management through the SPAN Panel, a smart electrical panel that lets homeowners monitor and control energy usage circuit by circuit via the SPAN Home App. The panel works with existing or new home energy setups, including storage and EV chargers, and can schedule EV charging for off-peak times while prioritizing essential circuits during outages to extend battery life. It differentiates itself with real-time circuit-level control and an Authorized Installer program that trains electricians and provides leads, aiming to generate additional revenue for installers. The goal is to help homeowners reduce energy costs and upgrade to energy-efficient appliances without expensive service upgrades, targeting especially older homes that cannot easily upgrade utility service.

Company size
201-500
Company stage
Late Stage VC
Total funding
$393.1M
Headquarters
San Francisco, CA
Founded
2018

Recently Posted Jobs

Explore more opportunities at Span

See more jobs