Embedded Software Engineer, Bsp/kernel - Reality Labs

Meta Meta · Big Tech · Sunnyvale, CA

Meta is seeking an Embedded Software Engineer to develop and optimize embedded firmware systems for AR, VR, and wearable devices. This role involves low-level systems software, device drivers, and connectivity protocols, with collaboration on computer vision, machine learning, and graphics. The engineer will work on hardware bring-up, performance optimization, and debugging complex system-level issues.

What you'd actually do

  1. Design and implement software components at all layers of the system, including kernel, synchronization primitives, resource allocators, memory management, security, I/O systems, persistence, etc
  2. Develop drivers and services that operate efficiently in constrained environments and deliver large volumes of data with low-latency and high-bandwidth
  3. Lead hardware bring-up, peripheral drivers and communication, silicon integration, and power and performance management and optimization efforts
  4. Debug complex, system-level, multi-component issues that span multiple layers from kernel to application
  5. Profile performance problems and drive optimizations across the entire software stack

Skills

Required

  • embedded software development
  • systems programming
  • C/C++
  • hardware bring up
  • device driver development
  • embedded systems
  • operating systems
  • BSP
  • RTOS
  • Linux
  • MCU

Nice to have

  • prompt/context engineering
  • agent orchestration
  • AI tools
  • Android OS
  • Bootloader
  • Power Management
  • Graphics and Display Drivers
  • CoreOS
  • Android Kernel
  • computer vision
  • machine learning
  • graphics
  • firmware
  • bare-metal
  • Wi-Fi
  • Bluetooth
  • Core Android networking
  • novel sensing and imaging systems
  • haptic devices
  • audio prototypes
  • Virtual Platforms
  • responsible, ethical AI practices

What the JD emphasized

  • 3+ years embedded software development experience in industry settings
  • 5+ years of software development experience in embedded systems, systems programming, or a related technical field, or PhD with 2+ years of experience
  • Demonstrated experience working across disciplines to drive optimal solutions
  • Experience in large-scale C/C++ code base
  • Demonstrated ongoing AI skill development (e.g., prompt/context engineering, agent orchestration) and staying current with emerging AI technologies
  • Demonstrated ability to integrate AI tools to optimize/redesign workflows and drive measurable impact (e.g., efficiency gains, quality improvements)
  • Experience developing, debugging, and shipping software products on large code bases that span platforms and tools