Uber's Programming Systems Group aims to accelerate performance, reliability, and developer productivity across various computational domains by conducting research and developing advanced tools in programming languages and computer science.
Requirements
- Prior experience with compiler optimization, static or dynamic analysis, and Generative AI
- Solid understanding of modern program analysis techniques
- Excellent coding skills and software design skills
- Actively submitting papers to top conferences and journals
- Solid understanding of innovative program analysis techniques
- Experience developing static analyses or compiler optimizations.
- Ability to communicate effectively with both technical and business partners
Responsibilities
- Drive exciting, ambitious, previously unsolved projects from end to end
- Iterate fast to explore possible solutions
- Make data-driven decisions with exceptional execution
- Publish your work at top computer science conferences
- Work on bold and exciting problems under the supervision of an experienced mentor while independently pursuing in-depth research in the problem space.
- Research in programming languages spanning Go, Java, Swift, Kotlin, and TypeScript.
- Develop static analysis tools, dynamic analysis tools, optimization tools, and Generative-AI tools.
Other
- Ongoing Ph.D. in Computer Science, Computer Engineering, or related field
- Candidates must have at least one semester/quarter of their education left following the internship
- Thrive in ambiguous product requirements
- Collaborate closely with product managers and data scientists
- Be motivated to own projects and push them forward with independence