Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Meta, so some details may not match this job. The employer's own page has the real description.
Job Overview
The Software Engineer, Systems ML - SW/HW Co-design at Meta will play a critical role in the integration of machine learning algorithms with system hardware architecture. This position involves the design, development, and optimization of software systems that facilitate the efficient execution of machine learning models across various hardware platforms. The successful candidate will collaborate with cross-functional teams to advance our hardware-software co-design processes, ensuring that applications achieve optimal performance, scalability, and reliability.
Job Responsibilities
- Design and develop software solutions that optimize the interaction between machine learning algorithms and hardware components.
- Collaborate with hardware engineers to improve system performance through effective co-design strategies.
- Analyze and evaluate system design and performance metrics to identify areas for improvement.
- Implement machine learning models in production environments and monitor their efficiency and scalability.
- Contribute to architecture discussions and provide recommendations to enhance system features and capabilities.
- Conduct comprehensive testing to ensure reliability, scalability, and longevity of software applications.
- Remain up-to-date with advancements in machine learning and hardware technologies, integrating relevant insights into ongoing projects.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience in software development focusing on machine learning systems and hardware integration.
- Strong programming skills in languages such as Python, C++, and Java.
- Experience with machine learning frameworks and libraries (e.g., TensorFlow, PyTorch).
- Understanding of hardware architectures (GPUs, FPGAs, and ASICs) and their interactions with software.
- Familiarity with software development methodologies including Agile and DevOps practices.
- Exceptional problem-solving skills and attention to detail.
Technologies & Tools
This position will utilize a variety of advanced technologies and tools, including machine learning frameworks such as TensorFlow and PyTorch, programming languages like Python, C++, and Java, as well as hardware performance analysis tools. The candidate will also engage with simulation and modeling software to enhance hardware-software interactions.
Ideal Candidates
The ideal candidate for this role will possess a strong analytical mindset and a passion for technology innovation. They should demonstrate excellent interpersonal skills, enabling effective collaboration with multifunctional teams. A proactive approach to problem-solving, combined with a thorough understanding of the nuances between software systems and hardware components, will distinguish them in this demanding field. Furthermore, candidates that display a continuous eagerness to learn and adapt within a rapidly evolving environment will thrive in this position.
In the Cincinnati, OH-KY-IN metro area, the middle pay across its 1.1 million jobs was $50,170 a year in May 2025, says the Bureau of Labor Statistics. Pay calculator →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.