Embedded Software Engineer – Firmware – Reality Labs
Company | Meta |
---|---|
Location | Burlingame, CA, USA, Austin, TX, USA, Redmond, WA, USA, New York, NY, USA, Sunnyvale, CA, USA |
Salary | $177000 – $251000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior, Expert or higher |
Requirements
- Bachelor’s or Master’s Degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience
- 7+ years software development experience in industry settings or PhD with 4+ years of experience
- 3+ years embedded software development experience in industry settings
- Experience in large-scale C/C++ code base
- Experience defining and driving technical work streams and providing technical leadership for software engineering teams
Responsibilities
- Design and implement software components at all layers of the system, including kernel, synchronization primitives, resource allocators, memory management, security, I/O systems, persistence, etc
- Develop drivers and services that operate efficiently in constrained environments and deliver large volumes of data with low-latency and high-bandwidth
- Lead hardware bring up, peripheral drivers and communication, silicon integration, and power and performance management and optimization efforts
- Debug complex, system-level, multi-component issues that span multiple layers from kernel to application
- Profile performance problems and drive optimizations across the entire software stack
- Integrate software components from multiple partner teams into a unified product code base and drive their continued development
- Analyze, design, develop, and debug firmware for various devices, including novel sensing and imaging systems, haptic devices, and audio prototypes
- Collaborate with cross-functional teams to solve issues and create new features in the connectivity space, including wireless software stacks (Wi-Fi, Bluetooth, Cellular, UWB, etc)
- Enhance complex systems with wireless interfaces and provide support to QA, manufacturing, and other software teams
Preferred Qualifications
- Experience building software for embedded systems or custom SoCs
- Demonstrated expertise in one or several of the following areas – communication protocols (TCP/IP, Bluetooth, Wifi), computer vision, camera and video pipelines, graphics pipelines encoding technologies (H.265), power management, or prototyping and pre-silicon environments (FPGAs, simulation, emulation)
- Experience delivering consumer electronics
- Experience working with embedded hardware platforms and exposure to concepts such as clock-level issues, interrupts, and polling
- Experience with lab instrumentation such as oscilloscopes, logic/protocol analyzers for debugging embedded systems at HW level
- Demonstrated expertise in developing with modern Real Time Operating Systems