Jobs · Engineering · California

Senior Firmware Engineer, Platform

ALSO. · Palo Alto, CA · 2 days ago
On-siteEngineering$160k–$210k/yrFull-time

What You Will Do

  • Driver Development & Architecture: Lead design and implementation of hardware abstraction layers, peripheral drivers, and board support packages across MCU families.
  • Operating System Management: Support RTOS configuration, integration, and optimization; drive decisions on OS selection, task architecture, and resource management.
  • Core Firmware Frameworks and Libraries: Design and Develop frameworks for core platform functions like telemetry generation, updating firmware, and health monitoring
  • Build System: Contribute to Bazel-based build infrastructure; ensure reproducible builds, efficient dependency management, and scalable build configurations across targets.
  • Architecture & Standards: Contribute to coding standards, driver interface design, and platform APIs; make informed architectural decisions on MCU selection, memory management, and peripheral allocation.
  • CI/CD Infrastructure: Drive build and test infrastructure improvements; maintain toolchains, manage compiler/linker configurations, and ensure fast, reliable CI pipelines.
  • Performance & Optimization: Lead efforts on boot time optimization, memory footprint reduction, and runtime performance tuning across the platform.

What You Will Bring

  • 4+ years of experience in embedded software/firmware development, with demonstrated experience in platform, BSP, or infrastructure roles.
  • BS in an engineering discipline, preferably Computer Science or Electrical Engineering.
  • Experience with driver development: I2C, SPI, UART, CAN, CAN-FD, GPIO, DMA, timers, ADC/DAC, and other MCU peripherals.
  • Experience with real-time operating systems (FreeRTOS, Zephyr, ThreadX, or similar); understanding of scheduling, synchronization primitives, and memory management.
  • Proficiency with Bazel or similar modern build systems (Buck, CMake); experience working with complex multi-target embedded builds.
  • Proficiency in C/C++ with deep understanding of embedded constraints (memory, timing, power).
  • Some experience with toolchain management: GCC/LLVM for ARM, linker scripts, startup code, and debugging tools (JTAG/SWD, trace).
  • Experience with CI/CD pipelines for embedded development (build automation, static analysis, unit testing frameworks).
  • Excellent communication skills with ability to document complex systems and support cross-functional teams.
  • Familiarity with bootloader development, secure boot, and firmware update mechanisms (OTA).
  • Experience with hardware-in-the-loop (HIL) testing and emulation frameworks.

Pay

The salary for this position ranges from $160,000 - $210,000 per year, depending on experience and qualifications.

Benefits & Perks

  • Robust health coverage — excellent health, dental, and vision insurance covered up to 100% by ALSO, with FSA & HSA options
  • One Medical membership and dedicated insurance advocate
  • Rich fertility and family-building benefits with Progyny
  • Flexible time off
  • 401(k) match

Similar jobs

Senior Firmware Engineer

Det-Tronics (Detector Electronics, LLC)Derry, NH· 2 wk ago
Engineeringapply on workforcenow.adp.com

Senior Firmware Engineer

Kidde Global SolutionsBradenton, FL· 1 wk ago
Information Technology$121k–$143k/yrapply on jobs.dayforcehcm.com