Taro Logo

Device Software Engineer (Embedded Linux)

SPAN designs and builds products for home electrification and decarbonization to combat climate change.
$134,000 - $200,000
Embedded
Staff Software Engineer
In-Person
7+ years of experience
Enterprise SaaS · Consumer
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Device Software Engineer (Embedded Linux)

SPAN is revolutionizing home electrification with innovative hardware products focused on energy metering, load management, and EV charging. As a Staff Device Software Engineer, you'll be integral to the Device Software Platform Team, maintaining the embedded Linux platform that powers SPAN's hardware products. The role combines deep technical expertise in embedded systems with collaborative engineering across multiple teams.

You'll work on critical projects including SOM bringup, protocol development, and creating new application workflows. The position requires strong proficiency in embedded Linux systems, C programming, and experience with various build systems. You'll be responsible for developing and maintaining BSPs, bootloader configurations, and kernel management while working closely with teams across electrical design, manufacturing, security, and cloud infrastructure.

SPAN offers a competitive compensation package starting from $134,000 to $200,000, plus equity and comprehensive benefits. The company is headquartered in San Francisco's SoMa neighborhood, providing a vibrant work environment with strong focus on team building and company culture. They offer flexible working hours, regular team events, and excellent benefits including full medical coverage and extensive parental leave.

This is an excellent opportunity for an experienced embedded systems engineer who wants to make a direct impact on climate change through home electrification technology. SPAN's mission-driven approach to decarbonization, combined with their strong technical challenges and supportive culture, makes this an ideal role for someone passionate about both technical excellence and environmental impact.

Last updated 8 months ago

Responsibilities For Device Software Engineer (Embedded Linux)

  • Develop and maintain embedded Linux board support packages (BSP), bootloader, kernel, and system configuration
  • Partner with teams across SPAN to build new capabilities for embedded Linux platform
  • Support Linux image builds on production release pipeline
  • System-on-Module (SOM) and manufacturing bringup and debugging
  • Design and develop protocol and driver stack for electrical telemetry and IPC

Requirements For Device Software Engineer (Embedded Linux)

Linux
Python
Go
Rust
  • Proficiency in embedded Linux build systems (Yocto/OpenEmbedded or Buildroot) and U-Boot
  • Proficiency in C and Linux for application and driver development
  • Experience with Python, Bash, Go, or Rust
  • Solid fundamentals in software and API design best practices
  • Excellent interpersonal communication and collaboration skills
  • Track record of taking ownership over projects and mentorship abilities

Benefits For Device Software Engineer (Embedded Linux)

Equity
Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
  • Competitive compensation + equity grants
  • 100% employee premiums for base plans on medical, dental, vision
  • Parental leave up to 24 weeks
  • Flexible hours and flexible time off
  • One holiday per month
  • Office space near BART and Caltrain public transit
  • Monthly social events
  • Team building and company culture activities

Interested in this job?