Meta AR/VR Job | Performance Engineer
Job(岗位): Performance Engineer
Type(岗位类型): Engineering
Citys(岗位城市): Sunnyvale, CA | Redmond, WA | Burlingame, CA
Date(发布日期): Before 2021-12-14
Summary(岗位介绍)
Our teams own system performance across the software stack for FRL products. We have deep knowledge of Android/Linux, RTOS, mobile SoC architecture, and performance analysis and optimization methodologies. Our team is looking for an engineer who is comfortable working across the software stack and can use their knowledge of mobile SoC architecture to identify performance bottlenecks and opportunities for optimization.
A successful candidate in this role is self-driven, passionate and enjoys delving into different areas of the stack. They have hands-on experience designing, building, debugging, and repairing complex multi-component systems. This person will take initiative and should be willing to execute consistently in an agile, fast-paced environment. Strong communications skills are key as well given we interact and work with many internal and external engineering teams, partners, architects, and product management.
Qualifications(岗位要求)
BS in Computer Science, Computer Engineering or equivalent combination of education and experience.
4+ years work experience in software engineering role.
Experience in any of C/C++, Java, Python programming languages.
Experience with shipping consumer products.
Experience with profiling and tracing tools such as Systrace, perf, eBPF, GPU profilers.
Knowledge of computer/SoC architecture.
Description(岗位职责)
Drive performance analysis and optimization across the stack to optimize resource usage in areas including power, thermal, compute, memory, network, and storage.
Work with product and infrastructure teams to debug performance issues across the stack.
Develop tools and instrumentation to monitor and report product performance.
Build automation for performance measurement, analysis, and experimentation.
Participate in design reviews and code reviews.
Additional Requirements(额外要求)
7+ years of programming experience in C/C++.
7+ years experience in embedded Linux or Android, particularly in the areas of graphics, multimedia, and memory management.
5+ years experience with system analysis, thermal and power optimization for embedded systems.
Experience with RTOS software development.
Experience with system resource optimization on mobile platforms, especially of neural network models.
Experience with graphics and compute APIs such as Vulkan, OpenGL ES, OpenCL.