Logo
META

Embedded Software Engineer, BSP/Kernel - Reality Labs Team

META, Redmond, Washington, United States, 98052

Save Job

Summary: Join Meta's pioneering team, where we're creating groundbreaking products that enable deeper connections and immersive experiences. As an Embedded Software Engineer, you'll play a vital role in designing and optimizing embedded firmware systems for our augmented reality (AR), virtual reality (VR), and wearable devices. Your work will involve low-level systems software, device drivers, and connectivity protocols like Wi-Fi, Bluetooth, and Core Android networking. Collaborating with a diverse team of specialists, you will tackle complex challenges in fields such as computer vision, machine learning, and graphics, ultimately influencing the future of technology and enhancing social interactions. Responsibilities: Design and implement software components across all system layers, including kernel, synchronization primitives, resource allocators, and I/O systems.

Develop efficient drivers and services for constrained environments to deliver high-speed data transmission.

Lead hardware integration, peripheral drivers and communication, and optimization efforts in power and performance.

Debug intricate system-level issues across multiple components from kernel to application.

Profile and optimize performance issues across the software stack.

Integrate software from various teams into a cohesive codebase and promote ongoing development.

Analyze, design, and debug firmware for cutting-edge devices like sensing and imaging systems, haptic interfaces, and audio prototypes.

Work closely with cross-functional teams to innovate in wireless connectivity, encompassing various protocols such as Wi-Fi, Bluetooth, and Cellular.

Support the enhancement of complex systems with wireless interfaces and assist QA, manufacturing, and software teams.

Minimum Qualifications: Bachelor's or Master's Degree in Computer Science, Computer Engineering, or a related technical field, or equivalent experience.

Seven or more years of software development experience in a professional setting, or a PhD with at least four years of experience.

At least three years of experience in embedded software development.

Proficiency in managing large-scale C/C++ codebases.

Demonstrated ability to define and lead technical workstreams and provide guidance for software engineering teams.

Preferred Qualifications: Expertise in areas such as BSP/Board Support Package, Operating Systems, Android OS, RTOS, Bootloader, Power Management, Linux, and Graphics Drivers.

Specialized experience in two or more domains including BSP, CoreOS, Kernel, and device drivers.

Proven track record of collaboration within cross-functional teams.

Experience in developing and releasing software across large codebases and platforms.

Hands-on experience in hardware bringup using interfaces like ADC, GPIO, SPI, and I2C.

Background in device driver development and operating systems.

Familiarity with software development processes including source control and bug tracking.

Public Compensation: $177,000/year to $251,000/year plus bonuses, equity, and benefits. Industry: Internet Equal Opportunity: Meta is proud to be an Equal Employment Opportunity and Affirmative Action employer. We do not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. We also consider qualified applicants with criminal histories, consistent with applicable federal, state, and local law. Meta participates in the E-Verify program in certain locations, as required by law. Note that Meta may utilize artificial intelligence technologies in the recruitment process. Meta is committed to providing reasonable accommodations for candidates with disabilities during recruitment. If you need assistance or accommodations due to a disability, please let us know.