Meta AR/VR Job | Embedded Software Architect
Job（岗位）: Embedded Software Architect
Citys（岗位城市）: Remote, US | Sunnyvale, CA | Redmond, WA | Austin, TX | Burlingame, CA
Meta Reality Labs focuses on building technology to help people connect through Augmented Reality (AR) and Virtual Reality (VR). Our embedded software will enable AR and VR devices where our real and virtual world will mix and match throughout the day. We believe the way to achieve our goals is to look at the entire stack, from custom ASICs and new technologies, firmware, algorithms, OS, to user experiences.
As an Embedded Software Architect, you will architect, design plans, align organizations and lead execution on embedded firmware systems for future AR, VR, or New Technology Teams. In this role, you are expected to drive the definition of architecture and implementation of designs in both prototype and shipping consumer products as well as demonstrate seamless collaboration across a wide range of teams & engineering disciplines. Firmware teams deliver all embedded software from low-level device drivers, to computer vision, to machine learning algorithms.
Engineering for Reality Labs device systems spans multiple target classes, requiring deep collaboration across engineering disciplines (electrical, mechanical, optical, algorithms, user experience, silicon architects, and software) and directly impacting user immersion. Our engineers quickly solve problems, generate big ideas, work in new technology areas, drive concepts into prototypes, and envision how those prototypes transition to high-volume consumer products. You will join a world-class team of engineers exploring new concepts through rapid prototyping leading to shipping products.
Experience with embedded software design and programming in C/C++ for development, debugging, testing and performance analysis.
Experience with defining medium-to-large scale software architecture.
5+ years of experience in embedded software development.
2+ years experience in a Product/Project Management, Product Architect or Technical Lead role.
Domain experience in at least one of the areas of Embedded Boot, Security, Power, Cameras and Sensors or other verticals relevant to Augmented Reality.
Experience building software for shipping commercial or industrial products through the full product development lifecycle (from inception to final delivery).
B.S. degree in Computer Science or Electrical Engineering or equivalent experience.
Design firmware architecture and executional plans for a given product vertical or domain (e.g. computer vision, power, communications, camera & sensors, manufacturing, security, etc.).
Collaborate closely with silicon architects, hardware designers, OS/BSP teams, algorithm/model development teams, Project Managers and Product Managers in a team environment to ensure the product requirements are met.
Support all phases of hardware development – including early architecture requirements definition for custom silicon, firmware architecture, implementation, product manufacturing, calibration, and day zero shipments.
Technically represent a product vertical with cross-functional partner teams or leadership.
Work with Technical Leads and other Embedded Software Architects to build Objectives and Key Results that support strategic business needs for the product.
Identify future risks, act as the technical point of escalation when development efforts are no longer on-track for delivery, and lead mitigation efforts.
Experience with compression, camera and video pipelines, or encoding technologies such as H.264/5.
Experience with wireless and wired communication protocols, TCP/IP, Ethernet, Bluetooth and Wi-Fi.
Working understanding of cryptography, entry point analysis, threat models and fault injection techniques.
Experience with embedded bootloaders and over-the-air update mechanisms.
Experience across topics including computer graphics, computer vision, or machine learning.
Experience with active power management or power optimizations.
Experience with prototyping or pre-silicon environments (FPGAs, simulation, or emulation).
Familiarity with formal software development methodologies (Scrum, SAFe, etc.).