Meta AR/VR Job | Software Engineer – Systems and Embedded (London) | Oculus
Type（岗位类型）: 3D Software Engineering | Engineering, Hardware, IT, Media
Citys（岗位城市）: London, UK
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
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