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.
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
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
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
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
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"
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
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
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
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
Where to find and apply for positions
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 companiesParticipate 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 cultureStartups 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 referralFind 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
Online Assessment (OA)
60–120 minutesWhat 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
Technical Phone Screen
45–60 minutesWhat 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
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
HR / Behavioral Round
30–45 minutesWhat is assessed
- Motivation for applying to this company specifically
- Team conflict resolution examples
- Failure and learning stories
- Internship expectations and goals
Skills to demonstrate — and how
Git / Version control
High importanceActive GitHub profile with regular commits, readable commit messages, and proper branching on your projects
Problem-solving (DSA)
High importanceLeetCode profile with 100+ problems solved, or a competitive programming handle with rating
Full-stack web development
High importanceA deployed app (Vercel, Render, Railway) with working features — not just a local project
Documentation and communication
Medium importanceClear README files on every GitHub project — setup instructions, architecture diagram, known limitations
Testing and code quality
Medium importanceAt 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.