Meta is seeking a highly skilled Machine learning SOC Engineer with experience in Runtime and firmware development. As a key member of our engineering team, you will be responsible for designing, developing, and maintaining the host runtime, device drivers, APIs, and libraries to enable seamless interaction between the host runtime environment and various processing units. Your experience will enable us to streamline our Architecture validation and ensure the optimal performance of our AI Accelerator.ASIC Architecture, Runtime Development ResponsibilitiesDesign and develop the host runtime environment for heterogeneous computing systems, ensuring efficient communication and data transfer between different processing unitsDevelop and implement device drivers, APIs, and libraries to enable seamless interaction between the host runtime environment and various processing unitsCollaborate with hardware engineers to understand the architecture of heterogeneous computing systems and optimize the host runtime environment accordinglyWork closely with application developers to ensure that the host runtime environment meets their requirements and provides optimal performance for their applicationsParticipate in code reviews, and stay up-to-date with industry trends and emerging technologiesTroubleshoot and debug issues, working closely with hardware engineers and application developers to resolve problemsMinimum QualificationsBachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience8+ years of experience in development in the area of heterogeneous computing or high-performance computingProgramming skills in languages such as C++, Rust, and PythonExperience with runtime development, device driver development, API design, and library implementationProblem-solving skills to analyze complex technical issues and develop effective solutionsCommunication and collaboration skills to work effectively with cross-functional teamsPreferred QualificationsKnowledge of computer architecture, operating systems, and parallel programming models (e.g., OpenMP, MPI)Familiarity with heterogeneous computing platforms, such as NVIDIA CUDA, OpenCL, or AMD ROCmExperience with object oriented, trait oriented and functional programmingKnowledge of machine learning frameworks, such as TensorFlow or PyTorchExperience with agile software development methodologies and version control systems, such as Git, MercurialFamiliarity with modern build tools like Bazel, Buck, CMake etcFor those who live in or expect to work from California if hired for this position, please click for additional information.About MetaMeta builds technologies that help people connect, find communities, and grow businesses. When Facebook launched in 2004, it changed the way people connect. Apps like Messenger, Instagram and WhatsApp further empowered billions around the world. Now, Meta is moving beyond 2D screens toward immersive experiences like augmented and virtual reality to help build the next evolution in social technology. People who choose to build their careers by building with us at Meta help shape a future that will take us beyond what digital connection makes possible today-beyond the constraints of screens, the limits of distance, and even the rules of physics.173 000 $US/year to 249 000 $US/year + bonus + equity + benefitsIndividual compensation is determined by skills, qualifications, experience, and location. Compensation details listed in this posting reflect the base hourly rate, monthly rate, or annual salary only, and do not include bonus, equity or sales incentives, if applicable. In addition to base compensation, Meta offers benefits. Learn more about at Meta.Equal Employment OpportunityMeta is proud to be an Equal Employment Opportunity employer. We do not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, reproductive health decisions, or related medical conditions), sexual orientation, gender identity, gender expression, age, status as a protected veteran, status as an individual with a disability, genetic information, political views or activity, or other applicable legally protected characteristics. You may view our Equal Employment Opportunity notice .Meta is committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, fill out the .Apply for this jobTake the first step toward a rewarding career at Meta.APPLY NOWFind your roleExplore jobs that match your skills and experience. Search by technology, team or location to find an opening that's right for you.CareersFollow usCareer programsTeamsWorking at MetaMy accountAbout usEqual Employment OpportunityMeta is proud to be an Equal Employment Opportunity employer. We do not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, reproductive health decisions, or related medical conditions), sexual orientation, gender identity, gender expression, age, status as a protected veteran, status as an individual with a disability, genetic information, political views or activity, or other applicable legally protected characteristics. You may view our Equal Employment Opportunity notice .Meta is committed to providing reasonable support (called accommodations) in our recruiting processes for candidates with disabilities, long term conditions, mental health conditions or sincerely held religious beliefs, or who are neurodivergent or require pregnancy-related support. If you need assistance or an accommodation due to a disability, fill out the