onsite
Embedded Software Engineer, BSP/Kernel - Meta
Software Engineer
Design, develop, and optimize embedded firmware for AR/VR hardware, focusing on BSP and kernel layers on ARM platforms, ensuring high performance, reliability, and rapid iteration.
About the role
Key Responsibilities
- Architect and implement board support packages (BSP) and kernel modules for AR/VR hardware platforms.
- Develop and maintain low‑level device drivers, ensuring efficient communication with sensors, displays, and peripherals.
- Collaborate with hardware teams to define interfaces, resolve timing and power‑management issues, and validate firmware on prototype boards.
- Perform root‑cause analysis, debugging, and performance tuning using JTAG, logic analyzers, and kernel tracing tools.
- Contribute to continuous integration pipelines, automated testing, and documentation of firmware releases.
Requirements
- 5+ years of embedded software development experience in C/C++ on ARM architectures.
- Deep knowledge of Linux kernel internals, device driver development, and real‑time operating systems.
- Hands‑on experience with BSP creation, bootloader configuration, and hardware abstraction layers.
- Strong debugging skills with familiarity in JTAG, logic analyzers, and kernel tracing.
- Excellent communication and teamwork abilities in a fast‑paced, cross‑functional environment.