Our Mission  

SPAN develops products that accelerate the rapid adoption of renewable energy in the home. The flagship SPAN Smart Panel is the first true evolution for the traditional home electric panel, harnessing enhanced technology for metering, monitoring, and control. An expanded product suite of intelligent, integrated solutions radically lowers the cost and complexity of energy upgrades–including solar, batteries and EVs–empowering homeowners to be active, resilient and informed players in the energy market. 

The Role

As an engineer on the Device Software team, you will define and implement new features directly related to SPAN’s hardware products. Hardware products are central to SPAN’s business and writing firmware for even our smallest microcontrollers means working on something that directly affects the user experience. The team is small and you will own large user-facing features from conception through implementation, working independently to bring them to completion. Our goal is to hire friendly, smart engineers who like to work on in collaborative teams to solve complex problems. Ownership and autonomy are large and you can expect to work directly with the product, software, and hardware teams to ensure the right things get built.

The Team

SPAN’s Device Software team is responsible for the software that is physically embodied in our hardware products. Our first product - the SPAN Panel - contains a complex network of microcontrollers and a single board computer that must work together to react quickly to changing conditions with impeccable reliability to perform its job. The Device Software team touches every part of that system from 8-bit microcontrollers through embedded Linux, sometimes extending down to the electrical hardware below and up to the cloud infrastructure our devices speak to.

We look for friendly, excellent engineers who enjoy working with their peers to solve complex problems. We prioritize autonomy, trusting that the people we hire are capable of great things when supported by a team, and encourage everyone to exercise their agency in pursuing solutions. Engineers work directly with the broader software, product, and hardware teams to ensure the right things get built at the right time.


In this role, you will do a combination of:

  • Working across hardware and software boundaries on complex multiprocessor systems
  • Writing firmware for microcontrollers both on bare metal and for 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

As we are a startup, this list is neither exhaustive nor complete. We are excited for people to explore responsibilities outside their areas of expertise if the need or interest arises. We also do not expect every candidate to do all of these things; we each work on the areas of our interest and skill set.

Representative Projects

  • Digging into the onboard temperature sensor in a SOC to understand and debug the manufacturer's calibration process
  • Writing service in Rust to communicate with a new home IoT device, then working with the cloud and mobile team to design the homeowner onboarding and commissioning flow for it
  • Designing a security and authentication strategy to allow a homeowner to safely access web resources hosted on their home panel
  • Writing a tool in Python to help the systems team explore the communication protocol of a new solar inverter
  • Exposing time-critical metrics from our hardware to help the business team better understand our customers
  • Designing and building software infrastructure to allow our data scientists to deploy machine learning models to the field, then collect and analyze results
  • Working with the product team during the conception of a new product to define what kind of local communication is possible at the install site

About You

Required Qualifications:

We are seeking a Firmware/Embedded Linux engineer with:

  • Experience writing software for a hardware device (in Linux, and/or on a microcontroller, etc)
  • 3+ years of Software Engineering experience 
  • A desire to consider how your work fits into the larger puzzle of the Span product and business, and a track record of taking ownership of projects and features.
  • Understanding engineering principles and processes to design robust, scalable, and resilient systems
  • Experience with modern software development processes like unit testing, continuous integration, and version control

Bonus Qualifications:

We do not expect any engineer to have all skills, but we do want you to be excited to learn and grow. Every Device Software Engineer is free to roam up and down our device software stack, so any combination of the following skills is welcome but not required.

  • 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

The U.S. base salary range for this position is $103,000 - $140,000 plus benefits, equity and variable compensation for Sales-related roles. This range represents SPAN’s good faith estimate of competitively-priced salary for the role based on national, real-time industry data from companies of a similar growth stage. This range reflects minimum and maximum new hire salaries for the role in San Francisco county. Within the range, individual pay is determined by location and individual factors including relevant skills, experience and education or training. This range correlates to the relative level of the candidate we believe we need for the role and may require an adjustment for candidates of a different level. 

Your recruiter can share more about the specific salary range for the location this role is based during the hiring process. 

Life at SPAN

SPAN embraces diversity and equal opportunity in a serious way. We are committed to building a team that represents a variety of backgrounds, perspectives, and skills. 

Headquartered in San Francisco’s vibrant SoMa neighborhood, we are an eclectic group of creative thinkers who value open communication, teamwork, and a ‘make it happen’ approach to addressing complex challenges. 

We’re hiring talented individuals who are driven by success and are passionate about shaping the future of renewable energy. If that sounds like you, we’d love for you to consider joining the rapidly growing team at SPAN.

The Perks:

⚡ Competitive compensation + equity grants at a well-funded, venture-backed company

⚡ Comprehensive benefits (including medical; dental, vision, life and disability insurance)

⚡ Comfortable, sunny office space located near BART and Caltrain public transit

⚡ Strong focus on teambuilding and company culture (events, meet-ups, clubs)

⚡ Flexible hours and unlimited PTO

Interested in joining our team? Submit an application today and we’ll be in touch with next steps!

Apply for this Job

* Required
resume chosen  
(File types: pdf, doc, docx, txt, rtf)
cover_letter chosen  
(File types: pdf, doc, docx, txt, rtf)

Voluntary Self-Identification

For government reporting purposes, we ask candidates to respond to the below self-identification survey. Completion of the form is entirely voluntary. Whatever your decision, it will not be considered in the hiring process or thereafter. Any information that you do provide will be recorded and maintained in a confidential file.

As set forth in SPAN’s Equal Employment Opportunity policy, we do not discriminate on the basis of any protected group status under any applicable law.

Race & Ethnicity Definitions

If you believe you belong to any of the categories of protected veterans listed below, please indicate by making the appropriate selection. As a government contractor subject to the Vietnam Era Veterans Readjustment Assistance Act (VEVRAA), we request this information in order to measure the effectiveness of the outreach and positive recruitment efforts we undertake pursuant to VEVRAA. Classification of protected categories is as follows:

A "disabled veteran" is one of the following: a veteran of the U.S. military, ground, naval or air service who is entitled to compensation (or who but for the receipt of military retired pay would be entitled to compensation) under laws administered by the Secretary of Veterans Affairs; or a person who was discharged or released from active duty because of a service-connected disability.

A "recently separated veteran" means any veteran during the three-year period beginning on the date of such veteran's discharge or release from active duty in the U.S. military, ground, naval, or air service.

An "active duty wartime or campaign badge veteran" means a veteran who served on active duty in the U.S. military, ground, naval or air service during a war, or in a campaign or expedition for which a campaign badge has been authorized under the laws administered by the Department of Defense.

An "Armed forces service medal veteran" means a veteran who, while serving on active duty in the U.S. military, ground, naval or air service, participated in a United States military operation for which an Armed Forces service medal was awarded pursuant to Executive Order 12985.

Form CC-305

OMB Control Number 1250-0005

Expires 05/31/2023

Voluntary Self-Identification of Disability

Why are you being asked to complete this form?

We are a federal contractor or subcontractor required by law to provide equal employment opportunity to qualified people with disabilities. We are also required to measure our progress toward having at least 7% of our workforce be individuals with disabilities. To do this, we must ask applicants and employees if they have a disability or have ever had a disability. Because a person may become disabled at any time, we ask all of our employees to update their information at least every five years.

Identifying yourself as an individual with a disability is voluntary, and we hope that you will choose to do so. Your answer will be maintained confidentially and not be seen by selecting officials or anyone else involved in making personnel decisions. Completing the form will not negatively impact you in any way, regardless of whether you have self-identified in the past. For more information about this form or the equal employment obligations of federal contractors under Section 503 of the Rehabilitation Act, visit the U.S. Department of Labor’s Office of Federal Contract Compliance Programs (OFCCP) website at www.dol.gov/ofccp.

How do you know if you have a disability?

You are considered to have a disability if you have a physical or mental impairment or medical condition that substantially limits a major life activity, or if you have a history or record of such an impairment or medical condition.

Disabilities include, but are not limited to:

  • Autism
  • Autoimmune disorder, for example, lupus, fibromyalgia, rheumatoid arthritis, or HIV/AIDS
  • Blind or low vision
  • Cancer
  • Cardiovascular or heart disease
  • Celiac disease
  • Cerebral palsy
  • Deaf or hard of hearing
  • Depression or anxiety
  • Diabetes
  • Epilepsy
  • Gastrointestinal disorders, for example, Crohn's Disease, or irritable bowel syndrome
  • Intellectual disability
  • Missing limbs or partially missing limbs
  • Nervous system condition for example, migraine headaches, Parkinson’s disease, or Multiple sclerosis (MS)
  • Psychiatric condition, for example, bipolar disorder, schizophrenia, PTSD, or major depression

PUBLIC BURDEN STATEMENT: According to the Paperwork Reduction Act of 1995 no persons are required to respond to a collection of information unless such collection displays a valid OMB control number. This survey should take about 5 minutes to complete.

Please reach out to our support team via our help center.