Reality Labs at Meta seeks an Embedded Software Engineer to architect, design, build, and test embedded firmware systems for AR, VR, and new platforms. Responsibilities include analyzing, developing, and debugging firmware for various devices (sensing, imaging, haptic, audio), collaborating with cross-functional teams (silicon architects, hardware designers, OS team, algorithm developers), supporting all phases of hardware development (from architecture definition to chip bring-up), and implementing power management, bootloaders, and inter-processor communication. The role involves working on RTOS and/or bare-metal environments and contributing to the development of low-level device drivers, computer vision, and machine learning algorithms for future Meta products. The ideal candidate possesses strong C/C++ programming skills and experience with embedded hardware platforms and relevant peripherals.
Good To Have:- Experience with modern RTOS
- Familiarity with peripherals (UART, SPI, CSI-2, I2C, GPIO, USB)
- Wireless/wired communication protocols experience
- Experience with compression, camera/video pipelines
- Computer graphics, vision, or machine learning experience
Must Have:- 5+ years embedded software development experience
- C/C++ programming expertise
- Embedded hardware platform experience
- Firmware design and debugging
- Collaboration with cross-functional teams