Software Engineer (Machine Learning)

Our machine learning Software Engineers learn and adapt quickly and are able to use every tool at their disposal—software, algorithms, statistical models, and beyond—to understand and effectively tackle hard problems.

View Openings for this Role

A World-Changing Company

At Palantir, we develop the world's leading products for data analysis and we deploy them against problems that truly matter—uncovering human trafficking rings, containing the spread of infectious diseases, combating fraud, stopping cyber attacks, protecting privacy and civil liberties, prosecuting complex financial crimes, providing relief to victims of natural disasters, and more.

The role

We are looking for talented and bold engineers who love to code, get their hands dirty with raw data, and derive meaningful and actionable insights.

Our technology enables customers to recognize and understand complex relationships within heterogeneous data. Our products facilitate the discovery, iterative refinement, and testing of domain-specific hypotheses and present results in an understandable form for end users.

The datasets we work with are as varied as our customers (e.g., government agencies, financial institutions, media companies, disaster relief), who trust us to help them use their data to solve their most important problems. Often, these problems are not clearly defined—they are discovered and refined through hard work, rapid iteration, and perceptiveness.

Ideal candidates learn and adapt quickly and will be able to use every tool at their disposal—software, algorithms, statistical models, and beyond—to understand and effectively tackle hard problems. They appreciate the difference between explaining and fitting statistical models, the importance of good metrics, and the tradeoff between exploration and exploitation. They can perceive common structure between superficially unrelated problems, and can use this to build tools, algorithms, and products with superlinear value.

Responsibilities

  • Work directly with customer data to derive actionable insights
  • Develop statistical or machine-assisted approaches to problems at massive scale
  • Build out tools and infrastructure for data analysis

Requirements

  • BS/MS in Computer Science, Statistics, Mathematics, or related field (started or completed a PhD a plus)
  • Substantial experience developing scalable machine learning or quantitative analysis software in an industry or research environment
  • Ability to understand and deliver in the presence of rapidly evolving product, customer, and business needs
  • Proficiency in at least one compiled language (e.g., C, C++, Java) and one scripting language (e.g., Python, R, MATLAB)
  • A desire to transform dirty/noisy signals within customer data into valuable results through code and data grooming
  • Ability to travel preferred

Desirable

  • Experience developing software within a distributed computation framework (e.g., Hadoop, Spark, Storm, GraphLab)
  • Experience developing distributed systems, data visualization, or enterprise software systems
  • Working familiarity with SQL
  • Prior work in natural language processing

Resources

Software Engineers are responsible for every stage of the product lifecycle, from brainstorming to prototyping to shipping the product.

Engineering

We are builders, innovators, and problem solvers. We live at the intersection of efficiency and ingenuity and create software that is industry-defining and sometimes even life-saving.

Engineering Culture

Engineers build things that solve problems, but at Palantir you don't have to be a computer scientist to be an engineer. You do have to speak up when things aren't right and build things that fix what's broken.

Life at Palantir

Perks, benefits, social activities, and learning opportunities: people are our most important asset, so we invest in our people every day.

Getting Hired

If you want to stare into the face of important problems and have the freedom to solve them, we want to work with you. We have some resources to help you navigate the hiring process.

Software Engineer (Machine Learning) Openings

No matter which office you are based at, you will be part of a group of people working together to build solutions to mission-critical problems and a company that values the very best ideas.