Meta is seeking a software engineer to drive the definition of our next-generation compute and storage platforms to power Meta's applications used by billions of people.
Requirements
- Experience with programming & scripting languages such as C, C++, Java, PHP, Python
- 2+ years of experience with hardware architecture, compute technologies and/or storage systems
- Demonstrated Architectural understanding of CPU, GPU, Accelerators, Networking, Flash/HDD Storage systems
- Experience with large-scale infrastructure, distributed systems, full stack analysis of server applications
Responsibilities
- Utilize extensive understanding of hardware architecture - CPUs (x86/ARM), Flash/HDD storage systems, networking, and GPUs - to identify key platform resource bottlenecks.
- Collaborate closely with software product teams to re-architect services, improve performance through algorithm redesign, and reduce resource consumption
- Develop representative benchmarks (in C++/Python/Hack) to capture fleet requirements and drive early evaluation of upcoming platforms.
- Drive fleet-wide detailed workload architectural analysis and keep ahead of evolving business needs and its impact to compute and storage performance
- Identify novel hardware/software co-design opportunities based on industry trends and new paradigms.
- Conduct technology pathfinding activities to quantify the value proposition for Meta and drive roadmap definition
- Partner with Product Engineering and Infrastructure Engineering teams to find the optimal way to deliver the hardware roadmap into production and drive adoption
Other
- Currently has, or is in the process of obtaining a Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience. Degree must be completed prior to joining Meta
- Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience
- Bachelor’s degree in Computer Science or equivalent technical experience
- Master’s degree or PhD in Computer Science, or a related technical field
- Individual compensation is determined by skills, qualifications, experience, and location.