Meta AR/VR Job | Software Engineer – Systems and Embedded (London) | Oculus

Job(岗位): Software Engineer – Systems and Embedded (London) | Oculus

Type(岗位类型): 3D Software Engineering | Engineering, Hardware, IT, Media

Citys(岗位城市): London, UK

Date(发布日期): 2022-5-17


Facebook Reality Labs is building products that make it easier for people to connect with the ones they love most. We are a team of world-class experts developing and shipping products at the intersection of hardware, software, and content. With global departments dedicated to AR/VR research, machine perception, graphics, operating systems, social interaction, and more, we are committed to driving the state of the art forward through relentless innovation.

We have a number of teams operating across the stack; from those who work on the Linux Kernel up to those who look at system performance across the software stack for our Portal and Reality Labs products. Our mission is to develop fixes and new features that are primarily driven by internal needs and emerging industry trends. We also seek to deliver a reliable, responsive and performant experience for our Customers by providing features, tools, instrumentation & expertise for preventing, detecting, diagnosing and fixing system health issues. Some of our engineers will work with the wider Linux community including upstream developers, vendors, and optionally conferences. These positions are full-time.

Our team is looking for engineers who are comfortable working across the software stack and can use their knowledge of System architecture to identify performance bottlenecks and opportunities for optimisation in multiple areas.

These roles are ideal for someone passionate about system engineering, embedded development, operating systems and building performant solutions for resource constrained devices.


Work experience in the area of embedded systems, operating systems or hardware primitives

Experience in any of the following programming languages: C/C++, Java, Python

Solid troubleshooting and debugging skills

Knowledge of any of the following: computer/SoC architecture, kernel performance or tracing tools.


You will drive best practices for device software design and development

Participate in design reviews and code reviews

Performance and stability work in the following areas: optimisation of resource usage (in areas including power, thermal, compute, memory, network, and storage) and triage, investigation or resolving of primarily kernel related performance or stability issues

Work with product and infrastructure teams to debug performance issues across the stack and to understand their needs

Develop tools and instrumentation to monitor and report product performance

Community work: mainline releases, communicate with upstream maintainers, conferences

Additional Requirements(额外要求)

Experience in either contributing to open source communities or of shipping consumer products

Working experience in embedded Linux or Android, particularly in the areas of hardware, kernel, user space, frameworks, memory management or graphics

Experience presenting to technical audiences at conferences

Experience with one or more of the following technologies (containers, RPC, databases, kernel profiling and tracing tools such as Systrace, perf, eBPF, GPU profilers etc.)

Experience with any of the following: system analysis, thermal and power optimisation for embedded systems, with system resource optimisation on mobile platforms, especially of memory