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 a day 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 Engineer, Infra Silicon Enablement (Host & Userspace)

Senior ASIC Engineer role at Meta focusing on silicon enablement for data center applications, requiring expertise in hardware engineering and software development.

Design Verification Engineer

Senior Design Verification Engineer role at Meta's Reality Labs, focusing on AR/VR hardware validation and testing infrastructure development.

Embedded Software Engineer, Firmware - Reality Labs

Senior Embedded Software Engineer position at Meta's Reality Labs, developing firmware for AR/VR devices, offering $147K-$208K plus benefits in Sunnyvale, CA.

ASIC Engineer, Architecture

Senior ASIC Engineer role at Meta focusing on developing machine learning accelerator architectures for data center optimization.

ASIC Engineer, Host & Userspace, Infra Silicon Enablement

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