Meta - Burlingame, CA

posted 3 months ago

Full-time - Mid Level
Burlingame, CA
5,001-10,000 employees
Web Search Portals, Libraries, Archives, and Other Information Services

About the position

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., is seeking a Software Engineer specializing in Machine Learning to join our team in Burlingame, CA. In this role, you will be responsible for researching, designing, developing, and testing operating systems-level software, compilers, and network distribution software that addresses massive social data and prediction problems. You will work on a variety of ranking, classification, recommendation, and optimization challenges, such as payment fraud detection, click-through or conversion rate prediction, and collaborative filtering. Your work will involve developing highly scalable systems and algorithms that leverage deep learning, data regression, and rules-based models to enhance efficiency and performance. As a Software Engineer, you will be expected to suggest, collect, analyze, and synthesize requirements while identifying bottlenecks in technology, systems, and tools. You will collaborate with the engineering team to deliver code and adapt standard machine learning methods to exploit modern parallel environments, including distributed clusters and GPU systems. This position requires a strong foundation in machine learning frameworks and programming languages, as well as the ability to apply algorithms and core computer science concepts to real-world systems. You will be working in a dynamic environment that encourages innovation and the exploration of state-of-the-art deep learning techniques.

Responsibilities

  • Research, design, develop, and test operating systems-level software, compilers, and network distribution software for massive social data and prediction problems.
  • Work on a range of ranking, classification, recommendation, and optimization problems, such as payment fraud detection and click-through rate prediction.
  • Develop highly scalable systems, algorithms, and tools leveraging deep learning and data regression.
  • Suggest, collect, analyze, and synthesize requirements and identify bottlenecks in technology, systems, and tools.
  • Develop solutions that iterate with higher efficiency and leverage more data.
  • Collaborate with the engineering team to deliver code and adapt machine learning methods for modern parallel environments.

Requirements

  • Doctorate (Ph.D.) degree in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field.
  • 36 months of experience in machine learning frameworks such as PyTorch, MXNet, or Tensorflow.
  • Experience in machine learning, recommendation systems, computer vision, natural language processing, data mining, or distributed systems.
  • Proficiency in developing and debugging in C/C++ and Java.
  • Experience with scripting languages including Perl, Python, PHP, or shell scripts.
  • Knowledge of relational databases and SQL.
  • Familiarity with software development tools like VIM or Emacs, and revision control systems such as Subversion, GIT, or Perforce.
  • Experience with Linux, UNIX, or other *nix-like operating systems.
  • Ability to build highly-scalable performant solutions.
  • Experience in data processing, programming languages, databases, networking, operating systems, computer graphics, or human-computer interaction.

Nice-to-haves

  • Experience in applying algorithms and core computer science concepts to real-world systems.
  • Familiarity with scaling machine learning models and distributed systems.

Benefits

  • Competitive salary ranging from $221,596 to $240,240 per year.
  • Bonus and equity options.
  • Comprehensive health benefits.
  • Flexible work arrangements.
  • Professional development opportunities.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service