Reality Labs, Embedded Software Engineering Manager
Company: Facebook App
Location: Sunnyvale
Posted on: May 10, 2022
Job Description:
Reality Labs focuses on delivering Meta's vision through
Augmented Reality (AR) and Virtual Reality (VR). The compute
performance and power efficiency requirements of Virtual and
Augmented Reality require custom silicon. Meta's silicon team is
driving the state of the art forward with breakthrough work in
computer vision, machine learning, mixed reality, graphics,
displays, sensors, and new ways to map the human body. Our chips
will enable AR and VR devices where our real and virtual world will
mix and match throughout the day. We believe the only way to
achieve our goals is to look at the entire stack, from transistor,
through architecture, to firmware, and algorithms. We are seeking
an Embedded Software Manager to lead a team responsible for the
display and graphics drivers and pipelines on our custom-designed
ASICs for Reality Labs products. The successful candidate will
collaborate with a team that includes algorithm, user experience,
software, firmware, and silicon experts. The ideal candidate will
understand low-level embedded software development for custom
low-power SoCs. This is a full-time position. Reality Labs,
Embedded Software Engineering Manager Responsibilities:
- Build and lead a team to architect and develop embedded
software for novel custom SoCs for next-generation AR/VR
products
- Design, Integrate, and optimize display pipeline and graphics
embedded software for future consumer products
- Provide technical leadership as well as manage a team of
embedded software engineers who work cross-functionally with
silicon architects, digital/RTL designers, DV engineers, algorithm
researchers, high-level OS developers and end-user experiences app
developers
- Participate in silicon and product roadmaps, provide schedules
and resourcing estimates, and drive successful chip tapeout,
bringup, validation, prototype/DevKit support and eventual product
mass deployment
- Work with your team and cross-functional partners to define and
influence strategy. Provide technical leadership and guidance to
team members and project peers
- Build software development processes that allow for rapid
development and experimentation while maintaining a high-quality
product
- Work closely with dedicated recruiting staff to expand the
team, including sourcing candidates, interviewing candidates,
participating in conferences/events, and on-boarding new employees
Minimum Qualifications:
- BS/MS in Electrical Engineering, Computer Science or a related
field or equivalent experience
- 8+ years of experience developing software or firmware
- 2+ years of experience in directly managing and leading
teams
- Proven track record in building or developing a team of
engineers
- Experience in hands-on development in C/C++ for embedded
systems and evaluating firmware architecture and tradeoffs in
custom HW IP blocks or SoC design
- Knowledge of computer architecture, hardware interfaces,
real-time operating systems, and driver development Preferred
Qualifications:
- Technical knowledge across topics including computer graphics
and machine learning
- Experience with embedded DSP, CPU, and GPU architectures
- Experience developing drivers or firmware for GPUs and/or
displays
- Familiarity with hardware and software co-design
- Experience with low level performance profiling and
optimization
- Experience with compression, camera and video pipelines, or
encoding technologies such as H.264
- Experience with system architecture and rendering software
stacks and 3D graphics features such as lighting, effects, shaders
and other low-level systems
- Knowledge of ray tracing, rasterization and linear algebra
- Understanding and hands on experience designing and
implementing firmware on micro-controllers
- Experience with embedded processors architecture, interrupt
priorities, and configuring peripherals such as USB, SPI, MIPI
CSI/DSI, I2C, UART, GPIO, PWM etc.
- Experience with hardware debugging, clock-level issues,
interrupts, clock gating, and optimizing power consumption
- AR/VR experience Facebook is proud to be an Equal 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.Facebook is committed to providing reasonable
accommodations for candidates with disabilities in our recruiting
process. If you need any assistance or accommodations due to a
disability, please let us know at accommodations-ext@fb.com.
Keywords: Facebook App, Sunnyvale , Reality Labs, Embedded Software Engineering Manager, IT / Software / Systems , Sunnyvale, California
Didn't find what you're looking for? Search again!
Loading more jobs...