Senior Device Software Engineer
Product
Posted on 9/22/2023
INACTIVE
Span

201-500 employees

Residential energy storage & eletrification devices
Company Overview
Span’s mission is to design, build, and deploy products that electrify to aid in decarbonizing the world and to slow the effects of climate change. The company is reimagining the 100-year-old electrical panel by providing electrification upgrades like solar, home battery, and EV charging equipment.
Hardware
Energy

Company Stage

Series B

Total Funding

$220M

Founded

2018

Headquarters

San Francisco, California

Growth & Insights
Headcount

6 month growth

42%

1 year growth

85%

2 year growth

151%
Locations
San Francisco, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Java
Linux/Unix
Operating Systems
Rust
Python
CategoriesNew
Software Engineering
Requirements
  • 5+ years of experience writing software for a hardware device
  • Understanding engineering principles and processes
  • Experience with modern software development processes
  • Desire to consider how their work fits into the larger puzzle of the Span product and business
  • Track record of taking ownership of projects and features
Responsibilities
  • Working across hardware and software boundaries on complex multiprocessor systems
  • Writing firmware for microcontrollers both on bare metal and for an RTOS (FreeRTOS) environments
  • Writing system software on embedded Linux
  • Working with product owners to specify, estimate, break down, and author new features
  • Collaborating with our Electrical Engineers to specify, bring up and troubleshoot new PCBAs
Desired Qualifications
  • Experience with functional safety and processes/standards like ISO-26262, IEC 61508, and UL1998
  • Exposure to Rust (the programming language)
  • Experience writing C, especially memory management and pointers
  • Exposure to real-time operating systems (especially FreeRTOS) or systems programming in general
  • Familiarity with a higher-level language like Python/C++/Java/Rust/etc and Object-Oriented design
  • Wireless technologies like WiFi, Bluetooth, and Zigbee
  • Experience writing or debugging Linux userspace and kernel drivers, especially around network interfaces
  • Experience with electronics lab equipment