Apple

Embedded System Firmware Engineer

Job Description

Posted on: 
2026-02-19

Responsibilities

  • Design and develop Board Support Package (BSP) for RTOS bootstrapping.
  • Design and develop unit tests to ensure software quality.
  • Support pre- and post-silicon validation, bring-up, and performance profiling.
  • Conduct software debugging using debuggers, traces, and crash logs.
  • Perform software integration and manage branches with version control tools.
  • Review hardware specifications and assist with hardware debugging.
  • Support factory testing and resolve critical issues on-site.

Job Requirements

  • Bachelor's degree in Electrical Engineering, Computer Engineering, or related field.
  • 5+ years of experience developing embedded firmware or kernel-mode drivers.
  • Fluency in data structures and algorithms commonly used in an RTOS, implemented in C/C++ and assembly.
  • Solid understanding of embedded system components such as CPUs, memory hierarchies, DMA, timers, and interrupts.
  • Deep knowledge of real-time operating system (RTOS) concepts such as scheduling and synchronization.
  • Experience with low-level hardware components (Memory, DMA, Timer, GPIOs, UART, SPI, I2C, etc.).
  • Experience using Python for test automation, data analysis, and tool development.
Apply now

More job openings