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