Firmware Engineer

Samsara

Austin, TX • 20m ago • Remote

Mid

Remote

113,645 - 191,000 USD/yr

Match your resume with similar open roles

Upload your resume to automatically match with active openings similar to this role.

PDF up to 10 MB

Your resume is private & secure

Resume Checker & Builder preview

Quick Facts

  • Role: Firmware Engineer (IoT devices)

Description

Develop and validate firmware for resource-constrained, battery-powered IoT devices and gateways. You will bring up new boards and sensors, implement peripheral drivers and core management layers (power/connectivity), and build secure bootloaders and fleet-scale OTA updates. The role focuses on designing for long device lifetime, debugging low-level hardware/software seams, and shipping prototypes to real customers quickly.

Responsibilities

  • Shape hardware choices (SoC, flash/RAM, and sensor combinations) alongside electrical engineers and validate via prototypes.

  • Bring up new platforms from virgin silicon: configure I/O and enable SPI, I2C, UART, BLE; debug system initialization; validate designs.

  • Build the firmware layers everything depends on: peripheral drivers, secure bootloaders, device firmware updates, and core power/connectivity management.

  • Design protocols and hardware management for battery-powered sensors and gateways to maximize device lifetime.

  • Debug and prevent field failures by enabling robust behavior (including self-recovery vs. RMA outcomes).

  • Partner with product, full-stack, mobile, and quality engineers so firmware-produced data arrives intact and useful.

  • Raise engineering quality through reviews, documentation, and iterative delivery backed by automated testing.

Requirements

  • 2+ years building firmware for resource-constrained systems shipped to real customers and surviving in the field.

  • Fluency in C.

  • Solid bare-metal and RTOS experience (Zephyr, FreeRTOS, or equivalent), including scheduling, memory, and timing decisions.

  • Experience bringing up new boards, including first power-on of unproven hardware at the bench.

  • Fluency in low-level interfaces (SPI, I2C, UART, CAN, ADC) and ability to debug at the hardware/software boundary.

  • Ability to use bench instruments (oscilloscope, network analyzer, RF spectrum analyzer) to form debugging hypotheses.

  • Cross-team collaboration across hardware, firmware, cloud, and quality from concept to shipped product.

  • Cross-layer judgment tracing driver-level decisions to customer experience.

  • Strong documentation habits (design docs, review comments, post-mortems).

  • Ability to iterate quickly with customer feedback using automated testing.

Benefits

  • Flexible working model (remote or in-person depending on needs).

  • Professional development stipend.

  • Comprehensive health plans and parental leave options.

  • Base salary range: $113,645–$191,000 USD (varies by location/experience).

  • Eligible for an initial RSU grant with no vesting cliff, plus ongoing refresh opportunities tied to performance.

See similar jobs

Explore similar jobs and use your resume score to choose where to apply next

See more

Potential salary for Firmware Engineer role

Improve your resume for just $5

$113,645 – $191,000/year

Unlock Full Resume Report