Software Engineer, Embedded Systems
Meta, Burlingame, California
Meta has this job in 1 other place
The role
Meta is seeking a Software Engineer to join our embedded engineering team, where you will develop low-level software and firmware that powers consumer hardware products. In this role, you will work at the intersection of hardware and software, building reliable, performant embedded systems that operate under strict resource constraints. You will contribute to the full embedded software development lifecycle, from system bring-up and driver development to real-time operating system integration and hardware abstraction layer design, helping shape the foundation of Meta's next generation of connected devices.
What you will do
Design, implement, and maintain embedded firmware and low-level software components for resource-constrained hardware platforms Develop and debug hardware abstraction layers, device drivers, and board support packages for custom silicon and peripherals Integrate and configure real-time operating systems (RTOS) to meet latency, power, and memory requirements Write automated tests including unit, integration, and hardware-in-the-loop tests to validate firmware behavior across expected and error conditions Instrument firmware with logging, metrics, and alerting to support observability and production reliability Collaborate with hardware engineers, silicon teams, and product partners to define firmware interfaces and resolve cross-disciplinary dependencies Participate in code reviews to improve firmware quality, identify common embedded software defects, and share knowledge with peers Analyze and optimize firmware for power consumption, memory footprint, and real-time execution performance Own embedded software components end-to-end, including responding to production issues and maintaining code health through deprecation of obsolete implementations Produce clear technical documentation for firmware interfaces, bring-up procedures, and system behaviors to support current and future contributors