
Software Engineer, HW/SW Co-Design
Required skills
- AI & Systems Co-Design
- compute
- storage architectures
- workload analysis
- infrastructure requirements
- path-finding
- roadmap definition
- co-design
- efficient systems
- external industry partners
Nice to have
- responsible, ethical AI practices
- risk assessment
- bias mitigation
- quality and accuracy reviews
- developing
- analysis of distributed systems
Role summary
Meta is seeking a Software Engineer for its AI & Systems Co-Design team to define next-generation compute and storage architectures. This role involves collaborating with internal and external teams on workload analysis, infrastructure requirements, and technology path-finding. You will drive roadmap definition, co-design activities, and influence vendor roadmaps to deliver efficient systems for Meta's large-scale infrastructure. Opportunities exist for publishing work and making open-source contributions. The position requires a strong understanding of hardware architecture, programming languages, distributed systems, and large-scale infrastructure, with a minimum of 5 years of experience in relevant areas.
Responsibilities
- Utilize extensive understanding of hardware architecture - CPUs (x86/ARM), Flash/HDD, memory and 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, reduce resource consumption
- Develop representative benchmarks (in C++/Rust/Python/Hack) to capture fleet requirements and drive early evaluation of upcoming platforms. Drive fleet-wide detailed workload analysis and keep ahead of evolving business needs and impact to compute and storage performance
- Identify novel hardware/software co-design opportunities based on industry trends and new paradigms
- Conduct pathfinding activities to quantify the value proposition for Meta and drive the roadmap definition
- Influence vendor hardware roadmaps and the broader ecosystem to align with Meta's requirements
- Partner with Product Engineering and Infrastructure Engineering teams to find the optimal way to deliver the hardware roadmap into production and drive adoption
Minimum Qualifications
- 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
- 5+ years of experience with programming and scripting languages such as C, C++, Rust, Java, PHP, Python
- Experience with large-scale infrastructure, distributed systems, full-stack analysis of server applications
- 5+ years of experience with hardware architecture, compute technologies and/or storage systems
Preferred Qualifications
- Experience adhering to and implementing responsible, ethical AI practices (e.g., risk assessment, bias mitigation, quality and accuracy reviews)
- Experience with developing, debugging and analysis of distributed systems such as spark, distributed caching, data-preprocessing, AI training etc
- Demonstrated ongoing AI skill development (e.g., prompt/context engineering, agent orchestration) and staying current with emerging AI technologies
- Experience working in a highly cross-functional environment in software organizations, hardware, supply chain, testing, and infrastructure teams
- Demonstrated ability to integrate AI tools to optimize/redesign workflows and drive measurable impact (e.g., efficiency gains, quality improvements)
- Master’s degree or PhD in Computer Science, or a related technical field
- 3 years of experience in a technical leadership role, leading projects, driving technical direction and mentoring
- Deep architectural knowledge of CPU, GPU, Accelerators, Networking, Memory, Flash/HDD Storage systems, DPU. Hands-on experience in building and optimizing server architectures/systems
$154,003/year to $217,000/year + bonus + equity + benefits
Similar roles
Software Engineer, ML Workload PlatformCohere · Remote · Remote- Senior Fullstack Software EngineerNovellia · Remote · Remote
- Staff Software Engineer, MLApptronik · Sunnyvale, CA · Onsite
Software Engineer, ML OpsAeroVect · Toronto, ON · Onsite
Lead, Mobile App Software EngineerWhitepages · Seattle, WA · Hybrid- Staff Embedded Software EngineersRivian and Volkswagen Group Technologies · Palo Alto, CA · Onsite
