Embedded Software Engineer

Meta builds technologies that help people connect, find communities, and grow businesses, including social platforms like Facebook, Instagram, WhatsApp, and developing AR/VR technologies.
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AR/VR

Description For Embedded Software Engineer

Reality Labs at Meta is at the forefront of developing innovative hardware and software solutions that are reshaping how people connect and interact. As an Embedded Software Engineer in this division, you'll be working on cutting-edge products that combine hardware, software, and content to create immersive experiences. The role involves developing embedded software and firmware for Meta's next-generation devices, working with both high-level operating systems and real-time systems on microcontrollers.

The position requires expertise in low-level software development, system architecture, and hardware interfaces. You'll be responsible for everything from initial device bring-up to production support, working across multiple platforms and tools. The team focuses on building first-of-their-kind products that advance Meta's vision of the metaverse and next-generation computing.

This is an opportunity to work with world-class experts in a team that values innovation and technical excellence. You'll be contributing to products that are defining the future of human interaction and computing, working on challenges that span multiple technical disciplines. The role offers the chance to make a significant impact on products that could become the standard for how people connect and interact in the future.

Meta provides a collaborative environment where you'll work across multiple engineering disciplines, making crucial architectural decisions that balance performance, security, and power constraints. The position offers the unique opportunity to work on products from concept to mass production, requiring both technical depth and breadth of knowledge in embedded systems development.

The ideal candidate will bring strong experience in embedded software development, system-level debugging, and cross-platform development, combined with the ability to lead technical initiatives and collaborate effectively with multiple teams. This role is perfect for someone who wants to be at the cutting edge of technology, working on products that are literally defining the future of human-computer interaction.

Last updated 15 days ago

Responsibilities For Embedded Software Engineer

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

Requirements For Embedded Software Engineer

Linux
  • Bachelor's or Master's Degree in Computer Science, Computer Engineering, or equivalent
  • 5+ years Software Engineering experience in device driver development, embedded systems, or operating systems
  • 5+ years experience working on systems software in C/C++
  • 2+ years experience defining technical work streams and providing technical leadership
  • Experience with Software Development processes
  • Experience in hardware bring up using interfaces like ADC, GPIO, SPI, I2C
  • Experience with BSP, Operating Systems, Android OS, RTOS, Bootloader, Power Management, Linux
  • Experience developing and debugging software products on large code bases

Interested in this job?

Jobs Related To Meta Embedded Software Engineer

ASIC Implementation Engineer - Timing

Senior ASIC Implementation Engineer role at Meta focusing on timing analysis and optimization for data center SoC designs, offering competitive compensation and benefits.

ASIC Engineer, Networking Architecture

Senior ASIC Engineer role at Meta focusing on networking architecture for AI accelerators, offering competitive compensation and the opportunity to work on cutting-edge infrastructure technology.

ASIC Engineer, Infra Silicon Enablement (Host & Userspace)

Senior ASIC Engineer position at Meta focusing on silicon development and validation for data center applications, requiring expertise in C/C++, Linux systems, and hardware integration.

ASIC Engineer, Architecture

Senior ASIC Engineer role at Meta focusing on developing machine learning accelerators for data center infrastructure, requiring 5+ years of silicon architecture experience.

Audio Systems Engineer

Senior Audio Systems Engineer role at Meta, focusing on AR/VR audio systems development with competitive compensation and benefits.