At Meta, we continuously optimize our workloads with the goal of reducing their resource requirements. Newer server generations arrive at our datacenters with enhanced hardware capabilities, incentivizing us to rethink, redesign, and reimplement key algorithms. We explore SIMD vectorization, offloading, and leveraging new instruction sets. This iterative process is carried out by constantly updating CPU instructions, low-level kernel instructions, and testing and profiling workloads on new systems. Our solutions may lead to general software optimizations that also impact older servers.
As a member of our team, you'll have the opportunity to work with top talent in the industry, collaborating with highly skilled engineers and researchers who are experts in performance optimization and software development. You'll be contributing to Meta's infrastructure evolution, playing a critical role in shaping the future of our technology stack. If you're excited about working on cutting-edge technology, driving innovation, and making a meaningful impact on our infrastructure, we'd love to connect with you.Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience. 6+ years experience in developing C/C++ codebase. 6+ years of experience with hardware architecture, compute technologies and/or storage systems. Proficient in C/C++ programming languages, with experience in applying optimization techniques to enhance software performance. Familiarity with Linux internals, including kernel development and system programming. Experience with software optimization techniques and parallel processing. Basic understanding of ARM CPU architecture and instruction set. Experience with performance benchmarking tools and techniques. Experience with SIMD vectorization techniques, including NEON and SVE. Familiarity with Aarch64 assembly language and low-level programming. Understanding of CPU instruction pipelining and out-of-order execution. Experience with Software profiling tools and benchmarking techniques to identify performance bottlenecks. Familiarity with cloud computing platforms. Familiarity with assembly language.
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job