Staff Software Engineer: Embedded Device Software
SPAN Inc
Our Mission SPAN is enabling electrification for all ⚡ We are a mission-driven company designing, building, and deploying products that electrify the built environment, reduce carbon emissions, and slow the effects of climate change. Decarbonization is the process to reduce or remove greenhouse gas emissions, especially carbon dioxide, from entering our atmosphere. Electrification is the process of replacing fossil fuel appliances that run on gas or oil with all-electric upgrades for a cleaner way to power our lives. At SPAN, we believe in: Enabling homes and vehicles powered by clean energy Making electrification upgrades possible Building more resilient homes with reliable backup Designing a flexible and distributed electrical grid The Team and Role SPAN’s Device Software team is responsible for all of 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 in order to perform its job. We look for friendly, excellent engineers who enjoy working with their peers to solve complex problems and prioritize trusting that the people we hire are capable of great things when well supported. Engineers work directly with the broader software, product, and hardware teams to ensure the right things get built at the right time. As an engineer on the Device Software team you will define and implement new features directly related to SPAN’s hardware products focusing on the lowest level - the microcontroller. This includes everything from bootloaders on systems without an OS up through applications in C and C++ inside an RTOS. Hardware products are central to SPAN’s business and writing firmware for even our smallest microcontrollers means working on something that directly impacts the user experience. You will own large user-facing features from conception through implementation on future hardware products, working independently to bring them to completion. Representative Projects Designing an OTA system that encompasses a variety of communication interfaces, processor types, and products, while achieving both secure goals for hardware-backed encryption and verification and high reliability. Working with system architects to invent a data steaming architecture for a new product family which can satisfy both the needs of the data science team to access high rate and quality data, as well as safety guarantees around consistency and accuracy. Representing the Device Software team in group settings and evangelizing engineering best practices. Participating in code and design reviews as well as authoring documents which further reinforce these goals, and supporting engineers across the org in hitting them. About You Required Qualifications We are seeking a Staff Firmware Embedded engineer with: 7 or more years of experience writing software for a hardware device (on a microcontroller, and/or in Linux, etc) in C++ or C Strong fundamentals in modern software design with tools like Object-Oriented design, coupled with awareness of concerns like manual memory management Experience working with standard electrical communication interfaces like UART, I2C, USB, etc Exceptional interpersonal communication and collaboration skills. Great at building trust and driving decisions to a resolution Track record of taking ownership over projects and willingness to help others with theirs, from design and code review through to mentorship of new employees 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 the STM32 microcontroller family Experience with functional safety and processes and standards like UL 60730, ISO 26262, IEC 61508, and UL 1998 Experience writing higher level system or application software such as diagnostic command line tools or the application side of a communication interface Wireless technologies like WiFi, Bluetooth and Zigbee Hands‑on experience with electronics lab equipment Clean energy hardware in a multidisciplinary environment. Life at SPAN 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. 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. 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: 100% employee premiums for base plans on medical, dental, vision with options for additional coverage. Parental leave up to twenty four (24) weeks depending on eligibility
- Comfortable, sunny office space located near BART and Caltrain public transit
- Strong focus on team building and company culture: Employee Resource Groups, monthly social events, SPANcakes recognition breakfast, lunch, and learns
- Flexible hours and flexible time off
$134k - $200k
The Role The Device Software Platform Team maintains the embedded Linux platform powering SPAN’s hardware products in energy metering, load management, and EV charging. As a staff engineer on the team, you will: Develop and maintain embedded Linux board support packages...SuggestedWork at officeFlexible hours- ...electrical grid The Role SPAN's Device Software team is responsible for all... ...collaborative, top-tier engineers who excel at solving complex... ...time. Responsibilities As a Staff Engineer on the Device... ...Qualifications We are seeking a Staff Embedded engineer with: Deep...SuggestedWork at officeFlexible hours
$160k - $220k
...Embedded Engineering Team At Ouster, we build sensors and tools for engineers... ...LIDAR from an analog device with thousands of components... ...your help! As the Sr or Staff level for the Embedded Engineering... ..., and building the embedded software that powers our lidar...SuggestedWork experience placementWork at officeLocal area- ...Role Overview As a Senior/Staff Embedded Linux Engineer at BrightAI, you will help support, maintain... ...distribution used in production devices. Improve and extend BSPs, Yocto layers... ...Develop and maintain low-level system software in C/C++, working closely with custom...Suggested
$180k - $210k
...time Location Type On-site Department Software Engineering Compensation $180K - $210K - Offers Equity... ...electrical grid The Role SPAN’s Device Software team is responsible for the full... ...up through application stack in embedded Linux. This can include everything from...SuggestedFull timeWork at officeWork from homeFlexible hours- ...Polaris™ RTK network and FusionEngine™ software deliver centimeter-level accuracy... ...positioning for vehicles, robots, drones, and devices across industries. We're API-first,... ...The Role: We're seeking a Staff Embedded Software Engineer (Generalist) who thrives at the...Flexible hours
$207k - $301k
...experience. 8 years of experience in software development. 5 years of... ...of experience working with embedded operating systems. 3 years... ...Qualifications Master’s degree or PhD in Engineering, Computer Science, or a... ...novel consumer hardware devices. Audio, Display and New...- LeoForce is looking for an Embedded Android Software Engineer in San Francisco. You will be responsible for designing and implementing software for cutting-edge Android devices as part of a dynamic engineering team. This mid-level role requires at least 5 years of experience...
$134k - $200k
...my part and supported the Regular Toilet is seeking a staff engineer for the Device Software Platform Team. You'll develop and maintain Linux platform... ..., collaborating with various teams to enhance our embedded system capabilities. The role requires proficiency in embedded...Flexible hours- Job Description We are looking for a staff level embedded systems software engineer with full stack proficiency who will own the long term stability of legacy... ...: Develop, and maintain embedded software for devices based on the NVIDIA Jetson platform Interface with camera...Remote work
- Requirements BS Electrical Engineering; 3+ yrs experience in C, C++ embedded programming Working knowledge with various... ...add new features, maintain software, and improve firmware quality Ability... ...) Testing software or electronic devices (Desirable) Familiarity with...
$170k - $225k
SleepRes™, Inc. is seeking a Staff / Principal Embedded Firmware Engineer in San Francisco to lead the design and development of embedded software for medical devices. This role requires strong C/C++ proficiency, 7-10 years of experience in embedded firmware development...- About the role Hinge Health is looking for a Staff Software Engineer to join our Device Software team inside Hardware R&D. This role is centered on the software systems behind a connected medical device experience, including device-control flows, mobile and backend integrations...Local area
$180k - $315k
...Rippling.com addresses. About the role: The Device Management org helps our customer scale... ...device operations easily, from managing software installation, updates and upgrades, all... ...leverage Invest and grow multiple engineers Partner with stakeholders to identify the...Work at office3 days per week- ...mining machines. We're looking for a Senior Linux BSP Software Engineer — Mining Machine Software to lead the embedded software stack for our mining products. This role... ..., and drive integration with smart home device compute offloading where applicable. Location: US...Remote workFlexible hours
$325k
SupportFinity™ is searching for a skilled Software Engineer in San Francisco to develop production software that integrates sensing algorithms... ...demands expertise in Python, performance engineering, and embedded systems, with a focus on maintaining software quality and...Work at officeRelocation package$148k - $249k
The Embedded Software team owns our low-level software integration platform, coordinating communications amongst modules, low level control... ...critical embedded software for truck control functions such as engine control, steering and braking. Integrate sensors and vehicle...Remote work3 days per week- ...Embedded Software Engineer - Real-Time Linux Company Overview Maven Robotics is building the world’s leading general‑purpose AI robots. We are currently... ...systems (e.g., QNX). Strong understanding of Linux device trees, scheduling and memory management. Experience with multicore...
$150k - $400k
...Embedded Software Engineer (FPGA And Firmware) Location: San Francisco Bay Area Job Tags: Software At Array Labs, we are building the world's... ...and maintaining C/C++ firmware for Zynq UltraScale+ MPSoC devices, designing FPGA modules for high-throughput sensing and data...Permanent employment- ...Embedded Software Engineer Develop embedded software to enable reliable satellite radar operation in orbit Location: San Francisco Bay Area Job... ...automotive, medical robotics, or similar regulated embedded device industry with a focus on safety and high availability Good...Permanent employment
- Overview Embedded Software Engineer - Embedded Systems & Firmware Company Background: Specter is creating a software-defined “control plane” for... ...is hiring an Embedded Software Engineer to own the full on-device software stack for our distributed wireless mesh sensor nodes...
$160k - $260k
...help shape a brighter way forward. Staff Software Engineer, MarTech Agent Pod - JLLWhat this job... ...serve as a forward-deployed engineer embedded within JLL's marketing organization, building... ....If you are viewing this on a mobile device you may want to view the CCPA version...Daily paidTemporary workLocal areaRemote work$175k - $280k
...deep expertise spanning hardware and software. Join us in shaping a future where computers... ...of the system. We are seeking an Embedded‑system Engineer who is comfortable working across Linux... ...is a plus. Experience with IoT devices is a plus. Experience with ARM and/or...Full timeContract workFlexible hours- ...Senior Embedded Android Engineer Our client is seeking a Senior Embedded Android Engineer to be... ...focused on firmware development for IoT devices, including board bring up, writing... ...new designs. Work closely with the software and mobile teams for definition and implementation...Work at officeRemote work
$130k - $190k
...The Edge Systems Team: Edge engineering is responsible for the hardware and software orchestrating the hardware... ...backup system, and mesh network of devices at a farm. We plan for failure,... ...systems Develop on ARM-based embedded platforms using C, C++, python,...Work at officeImmediate startRemote workFlexible hours- Staff Software Engineer, Prediction & Behavior Develop scalable predictive models to enhance aviation safety... ...machine learning problems. Nvidia Devices: Experience working with the Nvidia family of devices or similar. Embedded Systems: Experience working with embedded...Permanent employmentFull timeWork at officeLocal areaImmediate startRemote work3 days per week
- Fortune Brands is looking for a Sr Manager for Device Software within their Connected Products team, located in San Francisco, CA, with responsibilities including managing a team of engineers, defining embedded software architecture, and leading technical direction. The...
- ...toward a sustainable future. About the Role As the Senior Software Engineer - Device, you will shape Hayden AI’s hardware‑integrated software... ...Experience: 5+ years in software engineering with a focus on embedded systems, device software, or IoT solutions Core Skills:...Work at office3 days per week
- Fortune Brands Innovations is looking for a Senior Manager of Device Software for our hybrid workspace in San Francisco, CA. You will lead a team of embedded software engineers, driving architectural decisions and ensuring high-quality standards while managing performance...
$238k - $288k
...operability — and we're hiring a founding engineer to lead our BMC firmware work. You'll... ...new server platforms — kernel, U-Boot, device tree, sensor management, fan and thermal... ...MegaRAC, or equivalent), including the embedded Linux, U-Boot, and device tree layers underneath...Temporary work
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Staff Software Engineer: Embedded Device Software. Be the first to apply!
- javascript software engineer San Francisco, CA
- software technical support engineer San Francisco, CA
- software support San Francisco, CA
- software sales San Francisco, CA
- embedded software San Francisco, CA
- software applications developer San Francisco, CA
- software engineer - cloud services San Francisco, CA
- software sales representative San Francisco, CA
- remote software sales San Francisco, CA
- software technical support San Francisco, CA

