Research Intern - Singapore
Singapore
Oracle
Oracle offers a comprehensive and fully integrated stack of cloud applications and cloud platform services.A research internship at Oracle Labs will give you an opportunity to explore complex software research 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, taint analysis, fuzzing, NLP, synthesis etc. to advance the state of the art, working alongside engineers and researchers at Oracle Labs. 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
Monitoring and tracing of microservice applications deployed in a cloud environment is a challenge because a single request can span multiple distributed system components as well as cloud-native resources (e.g., autonomous database). Tracing of distributed systems is often achieved via automatic instrumentation using tracing frameworks such as Jaeger or Zipkin. While useful, this approach can be difficult as it requires instrumenting every component of the system.
In this internship we aim to explore tools such as Traceweaver - an alternative to instrumentation-based request tracing that requires no modifications to the source code of the application. Traceweaver uses request-response time stamps together with statistical analysis to reconstruct program traces with high accuracy
Responsibilities
- Work with the Possum PIE team to identify how relevant tools can help with gathering relevant information without actually instrumenting the code.
- Develop software prototypes 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 Labs
Qualifications & Skills Requirement
- Currently pursuing a research degree (PhD or similar) in Computer Science or related disciplines with strong interest in software research
- Passion for solving real world problems through research and development
- 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,
- Research experience demonstrated by publications in leading venues would be a plus
- Ability to work independently and as part of a team
- Ability to read, write and communicate in English fluently
Career Level - IC1
As a world leader in cloud solutions, Oracle uses tomorrow’s technology to tackle today’s challenges. We’ve partnered with industry-leaders in almost every sector—and continue to thrive after 40+ years of change by operating with integrity.
We know that true innovation starts when everyone is empowered to contribute. That’s why we’re committed to growing an inclusive workforce that promotes opportunities for all.
Oracle careers open the door to global opportunities where work-life balance flourishes. We offer competitive benefits based on parity and consistency and support our people with flexible medical, life insurance, and retirement options. We also encourage employees to give back to their communities through our volunteer programs.
We’re committed to including people with disabilities at all stages of the employment process. If you require accessibility assistance or accommodation for a disability at any point, let us know by emailing accommodation-request_mb@oracle.com or by calling +1 888 404 2494 in the United States.
Oracle is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans’ status, or any other characteristic protected by law. Oracle will consider for employment qualified applicants with arrest and conviction records pursuant to applicable law.
Tags: Computer Science Distributed Systems Java Machine Learning NLP Oracle PhD Python Research Security Statistics
Perks/benefits: Career development Flex hours Insurance
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.