Posted in

Embedded Software Engineer – Firmware – Reality Labs

Embedded Software Engineer – Firmware – Reality Labs

CompanyMeta
LocationBurlingame, CA, USA, Austin, TX, USA, Redmond, WA, USA, New York, NY, 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 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