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.
Overview
Meta is seeking a driven and talented Software Engineer focused on Systems Machine Learning (ML) and Software/Hardware (SW/HW) Co-design. This role involves collaborating closely with cross-functional teams to design, develop, and optimize systems that leverage machine learning frameworks to enhance performance and efficiency. You will be responsible for integrating both hardware and software components to create comprehensive solutions that meet the needs of our innovative technology projects.
Job Responsibilities
- Design, implement, and optimize software solutions that integrate effectively with hardware for system-level performance.
- Collaborate with hardware engineers to define system architectures and establish requirements for system performance.
- Develop algorithms and models that enable optimization of system workloads using machine learning techniques.
- Conduct thorough testing and validation of systems, ensuring reliability and scalability under various operational conditions.
- Monitor system performance, troubleshoot issues, and implement improvements based on data analysis and feedback.
- Document designs, algorithms, and system architectures in detail for team collaboration and knowledge transfer.
- Stay updated on the latest developments in machine learning, hardware co-design, and related technologies.
Qualifications
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field; Master's or Ph.D. preferred.
- Proven experience in software development with a strong foundation in programming languages such as Python, C++, or Java.
- Hands-on experience with machine learning frameworks (e.g., TensorFlow, PyTorch) and knowledge of relevant algorithms.
- Familiarity with hardware design and development processes, including FPGA or ASIC design.
- Strong analytical skills and experience with system-level performance optimization techniques.
- Excellent communication and teamwork skills to effectively collaborate with diverse teams.
- Experience in deploying machine learning models in production environments is a plus.
Technologies & Tools
The Software Engineer will engage with a variety of technologies and tools throughout their role. This includes programming languages such as Python, C++, and Java for software development, as well as machine learning frameworks like TensorFlow and PyTorch for model building and optimization. Additionally, familiarity with hardware development tools and platforms like FPGA and ASIC design environments will be critical. Tools for version control, continuous integration, and collaborative development (e.g., Git, Jenkins) will also play a vital role in ensuring smooth workflows and team collaboration.
Ideal Candidates
Ideal candidates for this position will demonstrate a passion for technology and innovation, particularly in the intersection of software and hardware development. They should possess strong problem-solving skills and a detail-oriented mindset, allowing them to navigate complex system challenges effectively. Additionally, candidates should exemplify a collaborative spirit and thrive in a fast-paced, dynamic environment, actively contributing to team-based activities and embracing new ideas. A commitment to continuous learning and staying abreast of the latest industry advancements will also characterize the ideal candidate.
In 97 of the 190 countries we compare, we found no unemployment benefit on official sites. Compare countries →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.