Firmware Software Engineer V

Post Date

Feb 13, 2023

Location

Burlingame,
California

ZIP/Postal Code

94010
US
Jun 25, 2024 Insight Global

Job Type

Contract

Category

Engineer

Req #

VMS-MET-41668-1

Pay Rate

$94 - $114 (hourly estimate)

Job Description

Approved Meta Remote Locations: Denver CO 149.19 New York NY 165.48 Houston TX 149.19 Los Angeles CA 159.87 and San Diego CA 149.19.

Must be a WEST coast candidate but is remote
Summary:
The main function of a firmware software engineer is to apply the principles of computer science and mathematical analysis to the design development testing and evaluation of the software and systems that make computers work. A typical firmware software engineer researches designs develops and tests operating systems-level software compilers and network distribution software for medical industrial military communications aerospace business scientific and general computing applications.

Team Overview
XR Camera Sensors builds the Camera and Sensor stack needed to power the various AR/VR products at Meta. Some of the devices we have shipped in the past include: Oculus Quest Oculus Quest 2 Facebooks first ever truly mobile and mass market VR Headset and the recently shipped Quest Pro Facebooks first Mixed Reality Device and Olympus controllers Self Tracked Controllers for VR Headsets. Some of the devices we are currently working on include future AR/VR devices and so many more New Technology InitiativesNTI.
This team works on all things related to cameras sensors tracking input and imaging algorithms. We are a mix of embedded software engineers firmware enthusiasts systems generalists computer vision specialists/researchers and full stack engineers who come together and ship awesome camera experiences on our consumer electronics devices.

Job Responsibilities:
  • Review and approve the modification of existing databases and database management systems.
  • Instruct staff to write and code logical and physical database descriptions and specify identifiers of database to management system.
  • Direct database development and approve project scope and limitations.
  • Review project requests describing database user needs to estimate time and cost required to accomplish project.
  • Plan coordinate and implement security measures to safeguard information in computer files against accidental or unauthorized damage modification or disclosure.
  • Approve schedule plan and supervise the installation and testing of new products and improvements to computer systems.
  • Develop standards and guidelines to guide the use and acquisition of software and to protect vulnerable information.

    Skills:
    Working with AOSP codebase
    Operating with git repositories to do bisections
    Understanding C C Java and Python code
    Capable of efficiently reproducing bugs with some level of guidance on repro steps
    Understanding test-driven development and can write comprehensive automation tests in C
    Understanding of parallel programming: concurrency mutex condition variables race conditions
    Plus if skilled to do tracing on Android

    Education/Experience:
  • Bachelor's degree in computer science software engineering or relevant field required.
  • Benefit packages for this role will start on the 31st day of employment and include medical, dental, and vision insurance, as well as HSA, FSA, and DCFSA account options, and 401k retirement account access with employer matching. Employees in this role are also entitled to paid sick leave and/or other paid time off as provided by applicable law.