Meta's Reality Labs seeks an Embedded Software Engineer to architect, design, build, and test embedded firmware systems for AR, VR, and new platforms. This role involves participating in architecture definition and implementation for both prototypes and consumer products, showcasing strong development practices and collaboration. Responsibilities include analyzing, designing, developing, and debugging firmware for various devices (sensing, imaging, haptic, audio). The engineer will collaborate with hardware designers, OS teams, and algorithm developers, supporting all hardware development phases, including early architecture definition for custom silicon. This includes working with RTOS and/or bare-metal environments, power management, bootloaders, and inter-processor communication. The ideal candidate will have a strong background in embedded software development, experience with various peripherals, and the ability to work collaboratively within a large team.
Good To Have:- Experience with modern Real Time Operating Systems
- Experience with peripherals (UART, SPI, CSI-2, I2C, GPIO, USB)
- Experience with wireless/wired communication protocols
- Experience with compression, camera pipelines, or encoding technologies
- Experience with computer graphics, computer vision, or machine learning
Must Have:- 5+ years embedded software development experience
- C/C++ programming proficiency
- Experience with embedded hardware platforms
- Collaboration across multiple engineering disciplines
- Firmware design and development for various devices