Uber logo

Software Engineer II, PhD (Programming Systems Team)

Uber

Sunnyvale, CA
Full Time
Mid Level
167k-186k
about 1 month ago

Job Description

About the Role

Uber seeks exceptional program analysis experts to join our programming systems group within the Developer platform organization. We focus on research and development of static and dynamic analysis tools, compiler optimizations, and generative AI solutions for programming languages such as Java, Go, Swift, Kotlin, and TypeScript. The team aims to accelerate performance, reliability, and developer productivity through innovative research, open source tools, and active participation in the research community.

Key Responsibilities

  • Drive exciting, ambitious, previously unsolved projects from end-to-end
  • Thrive in ambiguous product requirements
  • Iterate fast to explore possible solutions
  • Make data-driven decisions with exceptional execution
  • Collaborate closely with product managers and data scientists
  • Be motivated to own projects and push them forward with independence
  • Make Uber better for our customers
  • Publish your work at top computer science conferences

Requirements

  • Must be Ph.D. in Computer Science, Computer Engineering, or related field
  • 3+ years of professional software development experience with prior experience with compiler design/optimization, static or dynamic analysis, abstract syntax trees (ASTs), intermediate representations (IRs), and formal methods
  • Proficiency in Java and experience developing Java analysis tools using frameworks like Soot, WALA, Spoon, or ASM
  • Knowledge of different compilation steps (and ability to troubleshoot) in languages such as Go, C, C++, or Java
  • Strong publication record in relevant conferences (e.g., PLDI, OOPSLA, ICSE, ASE, FSE, ASPLOS)

Nice to Have

  • Deep knowledge of JVM, LLVM, GraalVM, or JIT compilation
  • Familiarity with software verification tools like Errorprone, Z3, CBMC, or Infer
  • Experience integrating program analysis tools into CI/CD pipelines
  • Ability to communicate effectively with both technical and business partners
  • Experience in simplifying/converting business challenges into technical problems
  • Research mentality with a bias towards action to structure a project from idea to experimentation to prototype to implementation
  • Experience building and iterating on code review (phabricator, GitHub), automation test infrastructure (unit, integration, E2E), and build systems (Bazel / buck)
  • Experience working with teams spanning geographic locations and time-zones
  • Linux and Kubernetes system knowledge
  • Experience presenting at industry-recognized academic conferences
  • Experience with machine learning or Generative AI for program analysis
  • Excellent coding and software design skills

Qualifications

  • Educational background including a Ph.D. in relevant fields
  • Experience with compiler design/optimization, static/dynamic analysis, ASTs, IRs, and formal methods

Benefits & Perks

  • Base salary range USD$167,000 to USD$185,500 depending on location
  • Eligibility to participate in Uber's bonus program
  • Potential equity awards and other compensation
  • Various benefits as detailed at https://www.uber.com/careers/benefits

Working at Uber

Uber values collaboration, innovation, and research excellence. The company encourages participation in the research community through conference presentations, open source contributions, and active engagement in workshops and program committees. Offices are central to Uber's cultural identity, with expectations for in-office presence unless otherwise approved.

Apply Now

Job Details

Posted AtJun 22, 2025
Salary167k-186k
Job TypeFull Time
Work ModeHybrid
ExperienceMid Level

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About Uber

Website

uber.com

Company Size

10000+ employees

Location

Sunnyvale, CA

Industry

Other Transit and Ground Passenger Transportation

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches