Skip to main content
← Internship Guides

Engineering Internship Guide

How to Get Your First Internship at a Product Company or Startup

An internship at a good product company or startup is worth more than a semester of coursework in terms of career acceleration. The problem: most engineering students apply too late, have weak resumes, and practice the wrong things. This guide covers the complete internship search playbook — from building a resume that gets shortlisted to cracking the technical interview and negotiating a return offer.

For: BTech/BE students (2nd and 3rd year) targeting software, hardware, or core engineering internships

Key facts you need to know

60–80% of full-time offers at top product companies are pre-placed

Students who intern convert their internship to a full-time offer. Internship is effectively a 2–3 month interview for a full-time role.

Top companies recruit interns 6–8 months in advance

Flipkart, Microsoft, Google, Goldman Sachs, and top startups close their intern cohorts before December for the following summer. Applications open in August–October.

Resume shortlisting takes an average of 6 seconds

Hiring managers scan resumes — they do not read them. Your top experience and skills must be visible in the first half of page 1.

Projects matter more than CGPA at product companies

Google, Uber, and most product companies have no CGPA cutoff for interns. A GitHub portfolio with 2–3 strong projects outweighs a 9.0 CGPA with no practical work.

Action timeline

1

Preparation (build your profile)

12–6 months before internship season

  • Build 2 technical projects that demonstrate the skills relevant to your target role (web dev, ML, embedded systems)
  • Deploy projects online — GitHub + a live demo URL is exponentially more credible than "implemented locally"
  • Solve 100 LeetCode problems (minimum: Easy 40 + Medium 50 + Hard 10) before applying to product companies
  • Learn one technology deeply rather than six things shallowly — full-stack (React + Node), ML (PyTorch + sklearn), or embedded (STM32/Arduino + C)
  • Contribute to 1–2 open source projects — even small documentation fixes or bug reports show initiative
2

Resume and applications (active search)

6–4 months before internship start date

  • Write a 1-page resume: name + contact + education + 2–3 projects + 2–3 experiences (including college clubs) + skills
  • Tailor your resume for each role: if the JD says React, your resume should prominently feature React projects
  • Apply to 30–50 companies — not 5. Internship conversion rates are 10–20% per application at the shortlisting stage
  • Use LinkedIn, Unstop, Internshala, AngelList, and direct company career pages simultaneously
  • Send cold emails to engineers at target companies — a referral from an employee multiplies shortlisting odds by 3–5x
3

Interview preparation

4–2 months before internship season opens

  • Practice mock technical interviews — not just LeetCode, but timed whiteboard-style explanation of your thinking
  • Prepare 3–5 behavioral stories using STAR format: a challenge you solved, a team conflict, your biggest technical mistake
  • Research each company you interview with: what they build, their tech stack, recent product launches
  • Complete at least 2 mock interviews with peers or a mentor before the real interview
  • Review your own projects deeply — you must be able to explain every technical decision in your project
4

During the internship

From day 1

  • Ship something in your first 2 weeks — a small feature, a bug fix, a test suite. Visible output builds credibility fast
  • Ask your manager explicitly about return offer criteria in week 2 — not at the end of the internship
  • Volunteer for cross-team work — the intern who only does their assigned tasks is memorable for the wrong reasons
  • Write a 1-page intern project summary at the end — share it with your team, your manager, and your LinkedIn
  • Connect with every engineer you work with on LinkedIn before the internship ends

Resume building — what matters and what does not

Projects

Critical
  • List a maximum of 3 projects — quality over quantity. One strong project beats five weak ones.
  • Use impact language: "Built X that does Y, resulting in Z" not "Worked on a project about X"
  • Include GitHub link and live demo URL for every project
  • Describe the technical stack explicitly: React + TypeScript + PostgreSQL, not just "full stack web app"
Common mistake: Writing project descriptions that describe what the project is rather than what you built and what it achieves. "Built a task management app" tells the reviewer nothing; "Built a full-stack task app with real-time updates using React + WebSocket + PostgreSQL, serving 200+ daily users" tells them a great deal.

Skills

Critical
  • Only list skills you can discuss in depth for 10 minutes in an interview — do not list "AWS" if you used it once
  • Group by category: Languages (Python, JavaScript, C++), Frameworks (React, Django, PyTorch), Tools (Git, Docker, Postman)
  • Remove skills that are 10+ years outdated (HTML, MS Office) — they waste space and signal low technical sophistication
  • Do not rate your own skills (5 stars for Python) — it reads as filler and interviewers will test it anyway
Common mistake: Listing 20 skills superficially. This does not impress interviewers — it invites questions on all 20 items. List 8–12 skills you can defend under questioning.

Education

Important
  • Include CGPA only if above 7.5/10 (or equivalent) — omit if below this threshold for most product companies
  • List relevant coursework only if it is directly applicable to the role and not obvious from your degree
  • Include relevant certifications (AWS, Google Cloud, Coursera specializations) if they are from recognized providers
Common mistake: Using the education section as the first and largest section. For a 2nd/3rd year student, projects and skills are more important than your institution name to most product companies.

Extracurriculars and positions of responsibility

Important
  • Technical clubs (coding clubs, robotics team, SAE chapter) are more relevant than non-technical ones for engineering roles
  • Quantify your impact: "Led a 12-member team", "Organized a 200-participant hackathon", not just "Member of coding club"
  • Include open source contributions with specific PR links — even 1–2 merged PRs signal real-world collaboration
Common mistake: Listing clubs without specifying your role or impact. "Member of XYZ Club (2022–23)" contributes nothing to the resume.

Summary / Objective

Optional
  • Most intern resumes do not need a summary — your projects speak for you
  • If included, make it 2 sentences maximum: who you are and what you are looking for
  • Never write "hardworking", "team player", or "passionate" — these are filler phrases that every resume uses
Common mistake: Writing a 4-line paragraph summary that reads as generic marketing copy. Omit entirely or replace with a targeted one-liner.

Where to find and apply for positions

LinkedIn

Mid-large companies, referred positions, international companies

Set up job alerts for "Software Engineer Intern" + your target city. Apply within 24 hours of posting — early applicants have higher review rates. Connect with recruiters and hiring managers before applying.

Unstop (formerly Dare2Compete)

India-specific hackathons, competitions, and internships from Indian companies

Participate in hackathons — winners often receive fast-track interviews at sponsoring companies. Competitions on Unstop are a shortcut past resume screening.

Internshala

Startups, SMEs, first internship (lower competition than LinkedIn)

Good for 1st-year students or students without prior projects — companies here are more open to freshers with limited experience.

Direct career pages

Top product companies (Google, Microsoft, Flipkart, Swiggy, Zepto)

Google SWE intern, Microsoft Engage, Flipkart GRiD, Goldman Sachs analyst programs — all have specific intern programs with their own portals. Apply directly, not through aggregators.

AngelList / Wellfound

Series A–C startups with engineering-first culture

Startups on Wellfound often have shorter interview processes (2–3 rounds) and allow you to ship real product features. Good for students who want hands-on experience quickly.

Cold outreach

Target companies where you do not have a referral

Find the engineering manager or recruiter for your target team on LinkedIn. Send a 3-sentence email: who you are, what you are interested in, one specific thing about their work you find compelling. Link your GitHub. Response rate: 5–15% — still better than most job boards.

Interview process — round by round

1

Online Assessment (OA)

60–120 minutes

What is assessed

  • 2–4 coding problems (usually LeetCode Easy to Medium)
  • Time complexity and space complexity of solutions
  • Edge case handling
  • Code quality and variable naming
Prep strategy: Solve 100+ LeetCode problems before OA season. Focus on arrays, strings, trees, graphs, and dynamic programming — these cover 80% of OA problems. Never guess at an answer; write brute force first, then optimize.
2

Technical Phone Screen

45–60 minutes

What is assessed

  • 1–2 coding problems with explanation of approach
  • Discussion of your project work (expect deep questions)
  • Systems thinking (how would you scale this?)
  • Debugging under pressure
Prep strategy: Practice talking while coding — explaining your reasoning out loud as you write code is a skill separate from coding itself. Prepare a 3-minute walkthrough of each project on your resume: what it does, what you built, and one technical challenge you solved.
3

Technical Panel Interview

2–4 hours (multiple rounds)

What is assessed

  • Core DSA (data structures and algorithms)
  • Domain knowledge (ML, systems, web, embedded — depends on role)
  • Code correctness and optimization
  • Project deep-dive with technical questions
Prep strategy: For software roles: review trees, graphs, DP, and hashing. For ML roles: review gradient descent, bias-variance tradeoff, and model evaluation. For embedded: review memory-mapped I/O, interrupt handling, and real-time constraints. All roles: be ready to discuss your projects for 30 minutes at any depth.
4

HR / Behavioral Round

30–45 minutes

What is assessed

  • Motivation for applying to this company specifically
  • Team conflict resolution examples
  • Failure and learning stories
  • Internship expectations and goals
Prep strategy: Prepare specific answers for: "Tell me about yourself" (2 min max), "Why this company?", "Describe a time you failed", "What do you want to get out of this internship?". Use STAR format for behavioral questions. Research the company's engineering blog and recent product launches before this round.

Skills to demonstrate — and how

Git / Version control

High importance

Active GitHub profile with regular commits, readable commit messages, and proper branching on your projects

Problem-solving (DSA)

High importance

LeetCode profile with 100+ problems solved, or a competitive programming handle with rating

Full-stack web development

High importance

A deployed app (Vercel, Render, Railway) with working features — not just a local project

Documentation and communication

Medium importance

Clear README files on every GitHub project — setup instructions, architecture diagram, known limitations

Testing and code quality

Medium importance

At least one project with unit tests and a CI pipeline — shows production mindset

Networking — how to build relationships that open doors

  • Connect with seniors from your college who are now at companies you want to intern at — they are the most accessible referral source.
  • Attend company tech talks on campus. Every speaker is a potential referral — follow up with a specific question about their talk, not a generic "can you refer me?" message.
  • Join engineering Discord servers and Slack communities for your target technology (Next.js Discord, PyTorch forums, Rust community). Being an active contributor makes you known to hiring engineers.
  • Share your projects publicly: tweet about them, write a short blog post, post on LinkedIn. Visibility creates inbound interest. Several engineers have been hired after a company reached out about their open source project.
  • LinkedIn cold outreach that works: mention 1 specific thing about their work (a blog post, a talk, a project), state your specific interest (not "internship opportunities" but "distributed systems internship for Summer 2025"), link your GitHub. Keep it under 150 words.

Common mistakes — and how to avoid them

Starting the internship search in February for a May internship

Fix: Top companies close intern applications in October–November for the following summer. By February, the only available opportunities are from small companies or startups. Start building your profile in January of your 2nd year and begin applying in August.

Applying to 5 companies and expecting conversion

Fix: Intern application to offer conversion rates are typically 5–15% at the application stage. Apply to 30–50 companies across tiers: 5 reach companies, 15 match companies, and 20 safety companies. Breadth is part of the strategy.

Not preparing for the coding assessment

Fix: Online assessments (HackerRank, Codility) are the first filter. Failing them means no interview regardless of your profile. Solve 100+ LeetCode problems (weighted toward Medium) before applications open. This takes 3–4 months of consistent practice.

Lying or exaggerating on the resume

Fix: Any claim on your resume is fair game for interview questions. If your resume says "Proficient in React" and you cannot explain React hooks and state management in an interview, you will be rejected — and often flagged. Only list technologies you can discuss comfortably for 10+ minutes.

Asking for a return offer or salary in the first week of the internship

Fix: Ask about return offer criteria in week 2, framed as: "What would a successful intern look like by the end of the internship?" Ask about compensation only after receiving a return offer or at the last week — not during the internship.

Frequently asked questions

Do I need a high CGPA to get a good internship?

Not at most product companies. Google, Microsoft, Flipkart, and most tech startups have no minimum CGPA requirement for software engineering interns. Some PSUs and core engineering companies (L&T, Tata, Infosys offcampus) may have a 7.0+ cutoff. For product companies: a strong GitHub portfolio and LeetCode performance matter far more than CGPA.

Is it better to intern at a startup or a big company?

Both have distinct advantages. At a startup (Series A–C): you ship real features, have direct access to founders and senior engineers, and face less competition for next-round conversion. At a big company (FAANG, Goldman): the brand carries significant weight in future applications, processes are more structured, and compensation is higher. For a first internship: either is valuable. For a second internship: try to experience the opposite type from your first.

What should I do if I get rejected from every internship I apply to?

Rejection analysis is more valuable than additional applications. Ask yourself: Am I getting shortlisted for interviews? If not — the resume or profile is the problem. Am I failing at the OA stage? If so — DSA practice is the gap. Am I getting interviews but not offers? The interview process needs work. Identify which stage fails and fix that specifically, rather than just applying to more companies.

Can a non-CS student (ECE, Mechanical) get a software engineering internship?

Yes — many software engineers come from ECE, Mathematics, and even non-technical backgrounds. The requirement is demonstrable programming ability: a strong GitHub portfolio, LeetCode performance, and ideally 1–2 deployed projects. Your ECE background can be an advantage for embedded systems, hardware/software integration, and signal processing roles that CS students cannot compete for.

Practice internship interviews with a mentor who has hired engineers

The fastest way to crack a technical interview is mock interviews with someone who has been on the other side of the table — they know exactly what interviewers look for and what eliminates candidates.