Practical experience

Internships

Explore AI/ML, software engineering, data science, research and remote internship pathways with guidance on preparation and selection.

Internship opportunities photo
Current listings

Latest internships

Published internship opportunities across technical, research and professional fields.

Loading published opportunities…

Internships can be a bridge between academic learning and professional or research work, but different internship types reward different evidence. A software internship may emphasize coding and projects; a research internship may care more about analytical thinking, academic interests and willingness to learn. This page helps you plan accordingly.

AI and machine learning internships

AI/ML internships often expect applicants to be comfortable with Python, data handling and the basic logic of model training and evaluation. A strong portfolio does not need dozens of projects. One or two well-documented projects that show data cleaning, modelling choices, evaluation and clear conclusions can be more convincing than a long list of copied tutorials.

Read the role carefully to see whether it is primarily machine learning engineering, data science, research or product analytics. The tools may overlap, but the day-to-day work can be very different.

Software engineering internships

Software engineering internship applications typically benefit from evidence that you can build, debug and maintain code. Coursework helps, but repositories, small applications and collaborative projects give reviewers more concrete evidence.

When describing projects, explain what you built, the technologies used, the problem you solved and what you personally implemented. Avoid claiming team outcomes as individual work.

Data science internships

Data science roles can combine statistics, programming, visualization and business or scientific interpretation. Review job descriptions for SQL, Python, spreadsheets, visualization tools or domain knowledge. Tailor your CV to the role instead of listing every tool you have ever seen.

A useful project description includes the dataset, analytical question, method, evaluation and result. The goal is to show how you think with data, not only which libraries you used.

Research internships

Research internships may be hosted by universities, laboratories, institutes or industrial research teams. Selection can focus on academic preparation, motivation and fit with the research topic. Applicants from adjacent disciplines can still be strong candidates when the call explicitly welcomes interdisciplinary backgrounds.

Your motivation letter should explain why the specific project interests you, what transferable skills you bring and what you genuinely need to learn. Honest fit is stronger than pretending to have expertise you do not have.

Remote internships

Remote internships can improve access, but they also require careful verification. Confirm the organization, supervisor, expected hours, duration, compensation and communication structure before sharing sensitive documents or completing unpaid work.

A legitimate remote role should have a clear purpose and an identifiable organization. Be cautious with offers that ask for payment, banking credentials, purchases or account access before a formal onboarding process.

Application preparation

Create a role-specific application pack: a concise CV, portfolio or GitHub links where relevant, a short cover note and a small set of project descriptions you can adapt. Review each vacancy for keywords that describe actual responsibilities and make sure your application demonstrates those skills with evidence.

  • Use a one-page CV when your experience is still early-stage.
  • Put the most relevant technical skills near supporting projects or experience.
  • Keep repository links readable and ensure public projects open correctly.
  • Prepare short examples for teamwork, problem solving and learning new tools.
  • Track every application, deadline, contact and outcome in one sheet.

How to decide whether an internship is worth applying for

A useful internship should offer real learning, supervised work or meaningful exposure to a professional or research environment. Read beyond the title. Look at the tasks, tools, expected output, supervision, duration and whether the role is paid, funded or unpaid. If compensation is not stated, that is a question to clarify before making travel or housing commitments.

For technical roles, compare the requirements with evidence you already have. If an internship asks for Python and data analysis, a university project can be relevant evidence even if you have not held a formal job. If the role requires advanced production engineering experience, a beginner tutorial is unlikely to be enough. Apply where your current skills provide a credible starting point and the internship still offers room to learn.

Preparing for internship interviews

Interviewers may ask you to explain a project in detail. Be ready to describe the original problem, your role, the tools used, an obstacle you faced, how you evaluated the result and what you would improve. This is easier when your CV only contains projects you genuinely understand.

Technical interviews can also include coding, data exercises or practical discussion. Review the responsibilities in the vacancy and prepare accordingly. Research internships may focus more on motivation, analytical reasoning and the connection between your background and the project.

After receiving an offer

Read the written offer before making decisions. Confirm dates, location, expected hours, compensation, supervision and any travel or visa arrangements. If the organization asks you to pay unusual fees, buy equipment from a specific unknown vendor or share account credentials, stop and verify the situation independently.