Job Description This internship will give you an opportunity to explore complex problems in the program analysis and application security space.
You shall be leveraging any existing knowledge in these areas as well as applying skills and techniques in machine learning, program analysis, fuzzing, NLP, synthesis etc. to advance the state of the art, working alongside engineers and researchers at Oracle.
You will also have the opportunity to tailor the project to your own experience and academic programme requirements, if any.
This is a paid position, remunerated in accordance with industry standards.
Project Details A three month internship (teneable from early Dec ****) is available.
In this internship we aim to explore the use of LLMs and other tools to help identify code-clone detection.
There are various categories of code clones, such as syntactically identical, similar abstract syntax trees, and semantically equivalent.
The general problem is undecidable and hence clever heuristics are required.
Qualifications Skills Requirement Currently pursuing a degree in Computer Science or related disciplines with strong interest in software research Passion for solving real world problems Demonstrable experience in one or more of program analysis including fuzzing, symbolic execution, application security and/or distributed systems Programming experience in languages like Java and Python Ability to work independently and as part of a team Ability to read, write and communicate in English fluently Responsibilities Responsibilities Work with the team to identify how identify a set of relevant tools from the literature.
Develop software prototypes (including those based on LLMs) as required, to test novel approaches and derive theoretical and practical insights.
Authoring and presentation of technical papers and talks to a wider audience at Oracle.
Qualifications Career Level - IC0