Embedded Software Engineer – Connectivity/Wireless – Reality Labs
Company | Meta |
---|---|
Location | Seattle, WA, USA, Burlingame, CA, USA, Bellevue, WA, 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 in implementing or integrating Wi-Fi, preferably on a widely available platform like Android or iOS, or a system which employs the Linux Wi-Fi Protected Access supplicant
- Experience in implementing Bluetooth Host Stack features, profiles, audio, Bluetooth/Wi-Fi/Cellular coex, etc
- Experience in embedded software development for consumer electronic products
- Experience of Cellular connectivity stack on widely available platform like Android
- Experience with Java, Python, or Android
- Experience in a field which uses Wi-Fi, Bluetooth, Cellular, HDMI, Global Navigation Satellite System (GNSS) or related technology