Job Title
Embedded Software Engineer, BSP/Kernel - Reality Labs
Role Summary
Develop and optimize low-level embedded firmware and systems software for AR/VR/wearable devices. Work on kernel-level components, device drivers, boot and power management, and high-throughput connectivity to enable real-time sensing, imaging, and interactive experiences.
The role is on the Reality Labs engineering team and requires collaboration with silicon architects, hardware designers, OS teams, and algorithm/model developers to bring hardware and software together.
Experience Level
Mid-level. Typical candidates have 3β7 years of relevant embedded or systems software experience; the posting also describes options for candidates with 5+ years of embedded/systems development or a PhD plus experience.
Responsibilities
Primary responsibilities span low-level firmware, kernel and driver work, and system integration.
- Design and implement kernel- and system-level components: synchronization, memory management, I/O, security, and resource allocators.
- Develop high-performance drivers and services for constrained environments requiring low latency and high bandwidth.
- Lead hardware bring-up, peripheral drivers, silicon integration, and power/performance optimization.
- Debug complex system-level issues that span kernel to application layers.
- Profile and optimize performance across the software stack.
- Develop and debug firmware for sensors, imaging systems, haptics, and audio prototypes.
- Design and integrate virtual platform models and vendor IP models.
- Collaborate with cross-functional teams including hardware, OS, and algorithm teams.
Requirements
Candidate qualifications and desired skills.
-
Must-have
- 3+ years of embedded software development experience in industry.
- Either 5+ years of software development experience in embedded systems/systems programming, or a PhD with 2+ years of experience.
- Proven experience with large-scale C/C++ codebases and systems-level debugging.
- Experience working across disciplines to deliver integrated hardware-software solutions.
-
Nice-to-have
- Device driver development, BSP/board support, Android/Linux kernel, RTOS, bootloader, or power-management experience.
- Experience with hardware interfaces (ADC, GPIO, SPI, I2C) and MCU platforms.
- Experience developing and shipping software on large, cross-platform codebases and using standard SDLC tools (source control, bug tracking, design docs).
- Familiarity with AI tool integration or responsible AI practices is a plus.
Education Requirements
Bachelor's degree in Computer Science, Computer Engineering, or a relevant technical field, or equivalent practical experience. The posting also cites options for candidates with a PhD (with 2+ years of experience) as an alternative to years-of-experience thresholds.
About the Company
Company: Meta Platforms
Headquarters: Menlo Park, California, United States
American technology company that develops social networking products (Facebook, Instagram, WhatsApp) and invests in virtual/augmented reality hardware and software through Reality Labs, focusing on connectivity, advertising, and immersive computing experiences.

Date Posted: 2026-06-16