Embedded Software Engineer, BSP/Kernel - Reality Labs

Meta builds technologies that help people connect, find communities, and grow businesses, moving beyond 2D screens toward immersive AR/VR experiences.
$177,000 - $251,000
Embedded
Staff Software Engineer
In-Person
5,000+ Employees
7+ years of experience
AR/VR

Description For Embedded Software Engineer, BSP/Kernel - Reality Labs

Meta's Reality Labs is at the forefront of developing innovative AR/VR technologies that are reshaping how people connect and interact. As an Embedded Software Engineer in the Reality Labs team, you'll be working on groundbreaking hardware and software solutions that are defining the future of the metaverse.

The role involves deep technical work with kernel-level programming, hardware interfaces, and system optimization. You'll be responsible for designing and implementing critical components across all system layers, from low-level kernel operations to high-performance drivers and services. This position requires expertise in embedded systems, operating systems, and hardware interfaces, making it ideal for engineers who enjoy working close to the metal.

Your work will directly impact the development of Meta's next-generation AR/VR devices, requiring you to collaborate with cross-functional teams across hardware, firmware, and software domains. You'll be tackling complex technical challenges, from hardware bringup to performance optimization, ensuring that Meta's devices deliver exceptional user experiences.

This is an opportunity to be at the cutting edge of technology, working with world-class experts in a team that's defining the future of computing platforms. The role offers competitive compensation, including a base salary range of $177,000 to $251,000, plus bonus and equity opportunities, making it an attractive position for experienced embedded systems engineers looking to make a significant impact in the AR/VR space.

The ideal candidate will bring strong experience in C/C++ programming, embedded systems development, and operating systems, combined with the ability to lead technical workstreams and collaborate effectively across teams. If you're passionate about building the future of immersive technologies and have a strong background in systems programming, this role offers the chance to work on revolutionary products that will shape how people connect in the future.

Last updated 34 minutes ago

Responsibilities For Embedded Software Engineer, BSP/Kernel - Reality Labs

  • Design and implement components at all layers of the system (kernel, synchronization primitives, resource allocators, memory management, security, I/O systems, persistence)
  • Design and implement drivers and services that operate efficiently in a constrained environment
  • Own the definition of work streams focused on hardware bringup, peripheral drivers and communication
  • Debug complex, system-level, multi-component issues
  • Profile performance problems and drive optimizations
  • Bring up new devices and lead debugging and performance tuning exercises
  • Lead the integration of software components into the unified product code base

Requirements For Embedded Software Engineer, BSP/Kernel - Reality Labs

Linux
  • Bachelor's or Master's Degree in Computer Science, Computer Engineering, or relevant technical field
  • 7+ years Software Engineering experience in device driver development, embedded systems, or operating systems
  • 7+ years experience working on systems software in large-scale C/C++ code base
  • 2+ years experience defining and driving technical work streams
  • Experience with Software Development processes
  • Experience in hardware bringup using interfaces like ADC, GPIO, SPI, I2C
  • Experience in BSP, Operating Systems, Android OS, RTOS, Bootloader, Power Management, Linux, Graphics and Display Drivers, MCU

Benefits For Embedded Software Engineer, BSP/Kernel - Reality Labs

Medical Insurance
Dental Insurance
Vision Insurance
  • bonus
  • equity
  • benefits

Interested in this job?

Jobs Related To Meta Embedded Software Engineer, BSP/Kernel - Reality Labs

Hardware Systems Engineer

Lead Hardware Systems Engineer position at Meta Reality Labs, focusing on AR/VR technology and mixed reality systems development.

Software Engineering Manager, ASIC Platform Software

Lead Meta's ASIC Platform Software team developing firmware and infrastructure for AI accelerators, managing technical teams and driving innovation in embedded systems.

ASIC Engineer, Methodology

Senior ASIC Methodology Engineer position at Meta focusing on design integrity and signoff methodology development for data center applications.

Partner Engineer, Embedded Systems

Senior technical role focusing on integrating Meta's products into partner platforms, specializing in embedded systems and Android development.

BSP/Embedded Software Engineer

BSP/Embedded Software Engineer role at Meta's Reality Labs, building innovative AR/VR products and defining the metaverse.