Embedded Software Engineer

Meta builds technologies that help people connect, find communities, and grow businesses through social technology and immersive experiences.
Embedded
Senior Software Engineer
In-Person
5+ years of experience
AR/VR

Description For Embedded Software Engineer

Reality Labs at Meta is pioneering the future of human connection through innovative hardware and software solutions. As an Embedded Software Engineer, you'll be at the forefront of developing next-generation products that redefine how people interact in the metaverse. The role involves working with cutting-edge technologies across hardware and software interfaces, from low-level embedded systems to high-level applications.

You'll be responsible for developing embedded software and firmware for various systems, including bootloaders, I/O interfaces, and power management. The position requires expertise in debugging complex system-level issues and collaborating across multiple engineering disciplines. You'll work with technologies ranging from Android OS to RTOS, and from MCU programming to hardware interfaces like SPI and I2C.

The ideal candidate brings strong experience in C/C++ programming, embedded systems development, and technical leadership. You'll be part of a world-class team developing products at the intersection of hardware, software, and content, with a focus on performance, security, and power efficiency.

This role offers the unique opportunity to shape the future of computing and social technology. You'll be working on first-of-their-kind products that make it easier for people to connect in natural and innovative ways. The position combines technical challenges with the excitement of building products that could become the norm in the future of human interaction.

Meta's commitment to pushing technological boundaries, combined with the scale and impact of their products, makes this an exceptional opportunity for an experienced embedded systems engineer looking to make a significant impact in the AR/VR space.

Last updated 2 days ago

Responsibilities For Embedded Software Engineer

  • Plan, analyze, design, develop, and debug embedded SW/firmware in areas such as bringup, bootloader, I/O, USB, PCIe, sensing and imaging systems, audio and display, and power management
  • Debug complex, system-level, multi-component issues across multiple layers and systems
  • Bring up new devices and lead debugging across hardware and software teams
  • Collaborate across multiple engineering disciplines for architectural tradeoffs
  • Support factory SW development, device calibration, factory line bring up and failure analysis

Requirements For Embedded Software Engineer

Linux
  • Bachelor's or Master's Degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience
  • 5+ years Software Engineering experience in device driver development, embedded systems, or operating systems
  • 5+ years experience working on systems software in a large-scale C/C++ code base
  • 2+ years experience defining and driving technical work streams and providing technical leadership
  • Experience with Software Development processes including source control, bug tracking, and design documentation
  • Experience in hardware bring up using interfaces like ADC, GPIO, SPI, I2C, etc
  • Experience in BSP, Operating Systems, Android OS, RTOS, Bootloader, Power Management, Linux, Graphics and Display Drivers, MCU

Interested in this job?

Jobs Related To Meta Embedded Software Engineer

Hearing DSP Engineer

Senior Hearing DSP Engineer position at Meta, focusing on developing cutting-edge hearing enhancement algorithms for AR/VR products.

ASIC Engineer, Emulation

Senior ASIC Emulation Engineer role at Meta, focusing on hardware emulation and prototyping for data center SoC development.

Digital Mixed Signal Design Engineer

Join Meta's Wearable Silicon AMS team as a Digital Mixed Signal Design Engineer to develop cutting-edge AMS IP's and IC's for virtual and augmented reality systems.

Depth System Calibration Engineer

Senior Depth System Calibration Engineer role at Meta, focusing on AR/VR camera technology in Sunnyvale, CA.

Power Electrical Engineer

Senior Power Electrical Engineer role at Meta Reality Labs, focusing on analog/power design for innovative AR/VR products.