Software Engineer, ML Compiler

1 month ago


Sunnyvale, California, United States Facebook Full time
In this position, you would support development of a compiler tool-chain for state-of-the-art deep learning hardware components optimized for AR/VR systems. You will be part of our efforts to research, architect, design and implement a compiler and runtime stack, which compiles PyTorch models down to binaries for hardware accelerator blocks. You will be part of a team that includes compiler, machine learning algorithms and software, firmware and ASIC experts.

Software Engineer, ML Compiler Responsibilities:

  • Analyze and design effective compiler passes and optimizations. Research, implement, and/or enhance code generation targeting machine learning accelerators.
  • Investigate new techniques to map ML graphs to hardware implementations, model data-flows, create cost-benefit analysis and estimate silicon power and performance.
  • Contribute to the development of machine-learning libraries, intermediate representations, export formats, and analysis tools.
  • Conduct design and code reviews. Evaluate code performance, debug, diagnose and drive resolution of compiler and cross-disciplinary system issues.
  • Analyze and improve the efficiency, scalability, and stability of our toolchains.
  • Interface with other compiler-focused teams to evaluate and incorporate their innovations and vice versa.
Minimum Qualifications:

  • Experience in software design and programming experience in Python and/or C/C++ for development, debugging, testing and performance analysis.
  • Experience in AI framework development or accelerating deep learning models on hardware architectures.
  • 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.
  • Must obtain work authorization in the country of employment at the time of hire, and maintain ongoing work authorization during employment.
Preferred Qualifications:

  • 1+ years experience writing compilers or similar code optimization software.
  • Experience in deep learning algorithms and techniques, e.g., convolutional neural networks, transformers, LLMs, recurrent networks, etc.
  • Experience working on and contributing to an active compiler toolchain codebase, such as LLVM, MLIR, GCC, MSVC, Glow.
  • Experience of developing in a mainstream machine-learning framework, e.g. PyTorch, Tensorflow or Caffe.
  • Experience with machine-code generation/compiler back-ends.
  • Experience working and communicating cross functionally in a team environment.
Meta is proud to be an Equal Employment Opportunity and Affirmative Action employer. We do not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. We also consider qualified applicants with criminal histories, consistent with applicable federal, state and local law. Meta participates in the E-Verify program in certain locations, as required by law. Please note that Meta may leverage artificial intelligence and machine learning technologies in connection with applications for employment.

Meta is committed to providing reasonable accommodations for candidates with disabilities in our recruiting process. If you need any assistance or accommodations due to a disability, please let us know at accommodations-

  • Sunnyvale, California, United States Meta Full time

    About the RoleMeta Reality Labs is seeking a highly skilled Research Engineer to join our team and contribute to the development of a compiler toolchain for state-of-the-art deep learning hardware components optimized for AR/VR systems.Key ResponsibilitiesCompiler Design and Development: Analyze and design effective compiler passes and optimizations to...


  • Sunnyvale, California, United States Intelliswift Software Full time

    Position: Python Software EngineerLocation: RemoteContract Duration: 12-MonthsEssential Skills:Proficient in Python, including code development for data repositoriesExperience with mobile devices and wearable technologyPreferred Skills:Background in computer engineering with hardware interactionExperience in power and performance data analysis, including...


  • Sunnyvale, California, United States Intelliswift Software Full time

    Position: Python Software EngineerLocation: RemoteContract Duration: 12-MonthsEssential Skills:Proficient in Python, with experience in developing code for data repositoriesExperience with mobile devices and wearable technologyPreferred Skills:Background in computer engineering, particularly with hardware interactionsExperience in analyzing power and...


  • Sunnyvale, California, United States Mumba Technologies, Inc. Full time

    About the RoleWe are seeking a highly skilled and experienced Senior Embedded Software Engineer to join our team at Mumba Technologies, Inc. as a key contributor to the development of cutting-edge system software and digital applications for surgical robotic procedures.Key ResponsibilitiesDesign and develop system software and digital applications for the...

  • Software Engineer

    2 weeks ago


    Sunnyvale, California, United States Apple, Inc. Full time

    Do you love understanding every detail of how new technologies work? Join the team that serves as Apple's nerve center, our Information Systems and Technology group. There are countless ways you'll contribute here, whether you're coordinating technology needs for product launches, designing music solutions for retail locations, or ensuring the strength of...


  • Sunnyvale, California, United States Amazon Full time

    Join Amazon's AGI Web & Knowledge Services Team We are on the lookout for a skilled and innovative Artificial Intelligence Systems Engineer to spearhead the creation of cutting-edge multi-modal search technologies. Your Role: As a vital member of our advanced multi-modal search unit, you will contribute significantly to the evolution of efficient AI...


  • Sunnyvale, California, United States Dolby Full time

    Be part of an innovative organization in the entertainment sector and help redefine the future at Dolby.At Dolby, the fusion of technology and creativity transcends traditional software development. Your contributions will resonate across various platforms, from cinematic experiences to personal devices.Our vision is to perpetually enhance the way audiences...


  • Sunnyvale, California, United States Dolby Full time

    Become a pivotal part of an innovative organization in the entertainment sector and influence the evolution of technology at Dolby.At Dolby, the fusion of technology and creativity transcends traditional software development. Your contributions will resonate across various platforms, from cinematic experiences to handheld devices.Our objective is to...


  • Sunnyvale, California, United States Dolby Full time

    Become a pivotal part of an innovative organization within the entertainment sector and influence the future at Dolby.At Dolby, the fusion of technology and creativity transcends traditional software development. Your contributions will resonate across various platforms, from cinematic experiences to mobile applications.Our vision is to revolutionize how...


  • Sunnyvale, California, United States Dolby Full time

    Be part of an innovative organization in the entertainment sector and play a crucial role in advancing technology at Dolby.At Dolby, the fusion of technical expertise and creativity transcends conventional programming. As a member of our team, your contributions will resonate across various platforms, from cinemas to personal devices.Our objective is to...


  • Sunnyvale, California, United States Dolby Full time

    Become a pivotal part of a leading organization in the entertainment sector and influence the future of technology at Dolby.At Dolby, the fusion of technical expertise and creativity transcends traditional software development. Your contributions will resonate across diverse platforms, from cinematic experiences to personal devices.Our vision is to...


  • Sunnyvale, California, United States Intelliswift Software Full time

    Position: Senior Hardware EngineerCompany: Intelliswift SoftwareOverview: We are seeking a highly skilled Senior Hardware Engineer with extensive experience in power management for consumer electronics and wearable devices.Key Qualifications:7 to 10+ years of relevant experience, with a focus on leadership roles.Expertise in power consumption analysis and...


  • Sunnyvale, California, United States Woven Planet Full time

    About Woven PlanetWoven by Toyota stands at the forefront of mobility technology as a subsidiary of Toyota Motor Corporation. Our vision is to create safe, intelligent, and human-centered mobility solutions for everyone. Through our innovative Arene mobility software platform, we are pioneering automated driving technologies and developing Toyota Woven City,...


  • Sunnyvale, California, United States Dolby Full time

    Become a pivotal part of an innovative organization in the entertainment sector and help redefine the future at Dolby.At Dolby, the fusion of technology and creativity transcends traditional programming. As a member of our team, your contributions will resonate across various platforms, from cinemas to personal devices.Our objective is to consistently...

  • Software Engineer

    1 month ago


    Sunnyvale, California, United States Intuitive Surgical Full time

    Job DescriptionPrimary Function of Position The Core Technologies Engineering (CTE) group within Intuitive has an immediate opening in Sunnyvale, CA for a software engineer with a focus on the internal da Vinci emulator. You will be on a small team responsible for building, deploying, and supporting our full-system emulator and hybrid hardware-in-the-loop...

  • Software Engineer

    6 days ago


    Sunnyvale, California, United States Siri InfoSolutions Inc Full time

    Job OverviewHello,We have an exciting opportunity for a Software Engineer position that is available.Please submit your most recent resume if you are currently exploring job opportunities.Position: Software EngineerType: ContractLocation: RemoteKey QualificationsMinimum of 8 years of demonstrated experience in developing modern customer-centric SAAS web...


  • Sunnyvale, California, United States Intelliswift Software Full time

    **Job Title:** Power Electrical Engineer**Location:** Onsite**Duration:** 12 Months ContractAs a Power Electrical Engineer at Intelliswift Software, you will be responsible for performing simulations with system data acquired through the data acquisition system. Proficiency in Python is required to process benchwork data, and experience with lab test...


  • Sunnyvale, California, United States Walmart Full time

    About the Role:We are seeking a highly skilled Staff Software Engineer to join our team at Walmart Global Tech. As a Staff Software Engineer, you will play a key role in driving engineering excellence and technical leadership across the organization.Key Responsibilities:Provide technical leadership and guidance to cross-functional teams to initiate, plan,...


  • Sunnyvale, California, United States Wal-Mart Full time

    **Job Summary**Wal-Mart is seeking highly skilled Software Engineering Professionals to support the development of our next-generation, global e-commerce platform. As a key member of our team, you will be responsible for designing, developing, and deploying software solutions that meet the needs of our customers.Key Responsibilities:Design and develop...


  • Sunnyvale, California, United States Intelliswift Software Full time

    **Job Title:** Power Electrical Engineer**Location:** Onsite**Duration:** 12 Months ContractAs a Power Electrical Engineer at Intelliswift Software, you will be responsible for performing simulations with system data acquired through the data acquisition system. Proficiency in Python is required to process benchwork data, and experience with lab test...