| CARVIEW |
Research EngineerHello! I'm Daniel, a researcher / engineer at Uber Technologies in the Programming Systems Group. I have a dual-degree Ph.D. in Computer Science and Software Engineering from Carnegie Mellon University (CMU) and Instituto Superior Técnico (IST).
I research and develop tools to automate a wide range of coding tasks, including code migration and code cleanup. My work combines machine learning and programming languages. I’m particularly passionate about foundational models for code and their applications.
Action required
Problem: The current root path of this site is "",
which does not match the baseurl ("") configured in _config.yml.
Solution: Please set the
baseurl in _config.yml to "".
Education
-
Carnegie Mellon UniversityAug. 2020 - August 2025Ph.D. in Software EngineeringThesis: Automated API Migration and Refactoring for Evolving CodebasesFully supported by a CMU Portugal Fellowship (~USD 300,000) -
Instituto Superior TécnicoAug. 2020 - August 2025Ph.D. in Computer ScienceDual Degree Ph.D. program joint with CMU -
Carnegie Mellon UniversityAug. 2021 - Aug. 2023M.Sc. in Software EngineeringAwarded as a recognition of progress within the Ph.D. program. -
Instituto Superior TécnicoSep. 2017 - Sep. 2019M.Sc. in Computer Science and EngineeringThesis: Program Synthesis from Noisy DataMachine Learning Track, Grade: 19/20 (first class) -
Instituto Superior TécnicoSep. 2014 - Sep. 2017B.Sc. in Computer Science and EngineeringGrade: 18/20 (first class)
Experience
-
Uber Technologies Inc.May. 2025 - PresentResearch Engineer / Software Engineer, PhDTeam: Programming Systems GroupDeveloper Platform. -
Uber Technologies Inc.Summer 2023 & 2024PhD Research InternResearch Group: Programming Systems GroupResearching and developing a novel polyglot language/toolset (named PolyglotPiranha) for large scale automated refactoring.Developed a novel LLM approach for automatically generating tests and other code changes. -
INESC-IDNov. 2019- Aug. 2020Junior ResearcherResearch Group: Automated Reasoning and Software Reliability (ARSR)Worked on program synthesis for data wrangling and summarization -
Caixa Magica SoftwareSummer 2017Software Engineer InternDeveloped an optimizer based on local search to schedule the workers of the largest Portuguese electric utilities company.
Selected Publications (view all )
Are Large Language Models Memorizing Bug Benchmarks?
Daniel Ramos, Claudia Mamede, Kush Jain, Paulo Santos, Catarina Gamboa, Claire Le Goues
2nd International Workshop on Large Language Models for Code (LLM4Code) 2025 Spotlight
Best Paper Award
Are Large Language Models Memorizing Bug Benchmarks?
Daniel Ramos, Claudia Mamede, Kush Jain, Paulo Santos, Catarina Gamboa, Claire Le Goues
2nd International Workshop on Large Language Models for Code (LLM4Code) 2025 Spotlight
Best Paper Award