Drimva

Meta

Software Engineer, Embedded Systems

$154K–$217K

Burlingame, CA · Full-time · Posted Oct 15, 2026

Experience
5+ years developing embedded firmware or low-level software in C or C++.
Education
Bachelor's degree in Computer Science, Computer Engineering, or a relevant technical field, or equivalent practical experience; degree must be completed prior to joining Meta.

About the job

Develops and maintains low-level firmware for consumer hardware, from drivers and RTOS integration through testing, optimization, and production support.

What you'll do

  • Build and debug firmware, device drivers, hardware abstraction layers, and board support packages.
  • Integrate RTOS, write automated tests, and optimize firmware for power, memory, and real-time performance.
  • Own embedded components through production support, collaborating with hardware and product teams and documenting system behavior.

What they ask for

  • 5+ years developing embedded firmware or low-level software in C or C++.
  • Experience with RTOS, bare-metal programming, or embedded Linux.
  • Experience developing or debugging device drivers, hardware abstraction layers, or board support packages for microcontrollers or SoCs.
  • Bachelor's degree in Computer Science, Computer Engineering, or a relevant technical field, or equivalent practical experience; degree must be completed before joining.

Nice to have

  • Experience with embedded communication protocols such as SPI, I2C, UART, USB, or Bluetooth Low Energy.
  • Experience with consumer electronics, wearables, or IoT devices; power optimization for battery-constrained devices is also cited.

Pay

$154,000/year to $217,000/year USD base salary; bonus and equity also stated, with no amounts specified.

Tools

C, C++, RTOS, embedded Linux, SPI, I2C, UART, Bluetooth Low Energy

AI focus

Demonstrated ongoing AI skill development, integration of AI tools to improve workflows and measurable outcomes, and responsible, ethical AI practices.

Model-written summary · the original posting is authoritative

First seen Oct 17, 2026 · Last verified Nov 4, 2026 (UTC)