Posted in

Embedded Software Engineer – Connectivity/Wireless – Reality Labs

Embedded Software Engineer – Connectivity/Wireless – Reality Labs

CompanyMeta
LocationSeattle, WA, USA, Burlingame, CA, USA, Bellevue, WA, USA, Sunnyvale, CA, USA
Salary$177000 – $251000
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior, 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