Guides › Samsung SRI-B
S

Samsung SRI-B Interview Guide (2026)

Samsung Research Institute Bangalore (SRI-B) is Samsung's largest R&D center outside South Korea, and its software bar sits closer to a product company than a services firm.

SWE12 min readUpdated 2026-11

The complete Samsung SRI-B interview, start to finish. Work through these 10 sections (about 12 min) and you walk in knowing exactly what each round tests and how to prepare.

The loop at a glance

Five rounds, each testing a different thing. Everything below is how to clear each one.

  1. Online test is a hard gate. One to three DSA problems, auto-judged on hidden cases. Most drives want them fully solved (all cases passing) before you get an interview, so partial credit often means no callback.
  2. Technical 1 is live DSA. Medium patterns on a bare editor. They grade the reasoning path, not just the final answer, so narrate.
  3. Technical 2 is fundamentals plus your projects. OS, DBMS, networks, OOP, then your own work dissected until you hit bedrock or run out of road.
  4. Technical 3 is design or domain. System design (HLD) for experienced, deeper DSA or a domain deep-dive for new grads.
  5. Managerial and HR is fit and stability. Why Samsung R&D, where you are headed technically, and whether you will stay. The bar: depth you can defend in one domain.

1Snapshot, read this first#

Item Detail
Common roles Software Engineer, SDE, Senior SWE, R&D engineer across AI/ML, camera/vision, multimedia, on-device AI, networks, systems/OS
Levels New grad (campus/off-campus), experienced (2-8+ yrs), senior/lead
Process length Usually 2-5 weeks end to end; faster for campus hiring season
Rounds Online test (SWC/coding) -> 1-3 technical interviews -> managerial/HR round
What wins Clean DSA, clear thinking out loud, solid CS fundamentals, depth in one domain (vision, ML, systems, Android)
What fails Memorized solutions with no reasoning, weak fundamentals, silence under pressure, no projects to defend
India comp (new grad) Roughly INR 20-30 LPA total for strong product R&D offers; higher for senior/PhD/specialist profiles
India comp (experienced) Roughly INR 30-55+ LPA depending on level and domain
US comp (Samsung Research America, for reference) Entry SWE often ~USD 140k-190k total; senior ~USD 200k-300k+

The one thing to understand about SRI-B: it is a real R&D shop, not a staffing bench.

  • They want both sides: hard algorithmic problem solving AND real depth in a technical domain.
  • Pick projects you can defend line by line, because they will push.
  • The classic failure: a candidate clears the coding test cleanly, then cannot explain why their own project used the architecture it did.
  • Do not be that candidate.
The bar they are measuring against

You are being sized up as a future owner of a shipping product, not a code-completion machine. Algorithmic sharpness gets you in the door. The offer comes from depth you can explain under pressure. Every round below is a different probe into "does this person actually understand their craft."

2Getting the call (the part most guides skip)#

Most SRI-B hires enter through one of three doors:

  • Campus placements at top-tier colleges. The IITs, NITs, IIITs, BITS, and a short list of strong state colleges get the heaviest on-campus presence.
  • The Samsung Online Test route. SRI-B runs its own coding challenges and periodic hiring drives.
  • Off-campus applications plus referrals.

Why referrals matter more here than usual.

  • Their application queue is large, so a referral puts your resume in front of a human instead of a filter.
  • A referral from a current SRI-B engineer meaningfully raises your odds of passing resume screening.
  • Ask politely in your network before you apply cold.
  • One concrete move: find an SRI-B engineer in your domain on LinkedIn, mention a specific project of theirs or a shared college, and ask for a referral rather than a job.

Resume rules that matter here:

  • One page for new grads, two max for experienced. A third page gets skimmed, not read.
  • Lead every bullet with impact and a number. Weak: "Worked on an image classification model." Strong: "Built a CNN-based defect classifier (PyTorch) that cut false positives by 34% and ran inference in under 40 ms on-device."
  • Put your strongest domain project at the top. SRI-B teams hire for specific areas, so a resume that screams "this person already knows vision / on-device ML / Android internals" gets routed to the right manager fast. A generic "full-stack CRUD app" at the top wastes the most valuable line on the page.
  • List languages and tools the team actually uses: C, C++, Python, Java, plus relevant frameworks (TensorFlow, PyTorch, OpenCV, Android SDK). Skip the logo salad of ten frameworks you touched once.

ATS keywords worth including when they are true:

  • Data structures, algorithms, C++, Python, machine learning, deep learning, computer vision, embedded, Android, system design, multithreading, optimization.
  • Do not keyword-stuff. Make each one defensible in an interview.
  • If "multithreading" is on your resume, expect to be asked about a race condition you actually hit.

For the test-registration route:

  • Register early for SRI-B hiring drives and Samsung coding events when they open.
  • Slots and eligibility windows close quickly during the main season.
  • Set a reminder. People miss drives purely because registration filled before they clicked.

3The loop at a glance#

Round Length What it tests
Online coding test (often called SWC / coding round) ~70-180 min depending on drive 1-3 algorithmic problems, pure DSA, auto-judged on hidden test cases
Technical Interview 1 45-60 min DSA problem solving live, data structures, complexity, coding on a shared editor/whiteboard
Technical Interview 2 45-60 min CS fundamentals (OS, DBMS, networks, OOP), plus your projects dissected in depth
Technical Interview 3 / Design 45-60 min For experienced: system design / HLD. For new grad: deeper DSA or domain-specific problems (ML, vision, systems)
Managerial + HR round 30-45 min Fit, motivation, stability, behavior, and compensation alignment

Read the shape, not the exact count.

  • Not every candidate gets exactly three technical rounds.
  • Junior drives may collapse to one or two; senior loops often add a design round.
  • The online test is a hard gate. Many drives require you to solve most or all of the problems fully (all hidden cases passing) before an interview is even scheduled.
  • Partial credit often means no callback.
flowchart TD A[Apply or campus or drive] --> B[Online coding test] B -->|Most cases pass| C[Technical Interview 1 DSA] B -->|Partial| X[No callback] C --> D[Technical Interview 2 fundamentals and projects] D --> E[Technical 3 design or domain] E --> F[Managerial and HR] F --> G[Offer]
The full path from application to offer. Note the branch at the online test: it is the one stage where a strong partial answer still ends the loop.

4The coding / technical rounds, patterns, not problems#

The online test and the live DSA interviews are the gatekeepers.

  • SRI-B leans on classic algorithmic patterns at LeetCode Medium, with a few Mediums that edge toward Hard.
  • Chasing a thousand random problems is wasteful. Internalize the patterns instead.
  • The test auto-judges on hidden cases, so a solution that is 90% correct scores like a solution that is 0% correct.

The patterns they reuse most:

  • Arrays and strings: two pointers, sliding window, prefix sums, in-place manipulation.
  • Hashing: frequency maps, grouping, dedup, "seen before" lookups.
  • Recursion and backtracking: subsets, permutations, combination sums, grid pathfinding.
  • Trees and BSTs: traversals, lowest common ancestor, diameter, level-order, serialize/deserialize.
  • Graphs: BFS/DFS, topological sort, connected components, shortest path (Dijkstra, BFS on unweighted), Union-Find.
  • Dynamic programming: 1D and 2D DP, knapsack variants, longest common subsequence, matrix path problems, edit distance.
  • Heaps and greedy: top-K, merge-K, interval scheduling.
  • Bit manipulation and math: XOR tricks, counting, number theory. This is a genuine Samsung tell. Expect a problem where the clean answer is a bit trick or a grid simulation rather than a textbook algorithm.

How to practice:

  • Do about 120-150 well-chosen problems across these buckets.
  • For every single one, write the time and space complexity before you move on.
  • Redo the ones you failed after a week. Spaced repetition on your own misses beats ten new easy problems.
  • Practice writing bug-free C++ or Java by hand. Live rounds often use a plain editor without autocomplete, and the online test editor can be bare too. Get comfortable without a debugger.

Here is the kind of clean, narrated solution that lands. Number of islands, a graph/grid staple:

// Count connected land cells. Flood-fill each new island, mark visited in place.
// Time O(R*C), space O(R*C) worst case for the recursion stack.
int numIslands(vector<vector<char>>& grid) {
    int rows = grid.size(), cols = grid[0].size(), count = 0;
    function<void(int,int)> sink = [&](int r, int c) {
        if (r < 0 || c < 0 || r >= rows || c >= cols || grid[r][c] != '1') return;
        grid[r][c] = '0';                 // mark visited
        sink(r+1,c); sink(r-1,c);
        sink(r,c+1); sink(r,c-1);
    };
    for (int r = 0; r < rows; r++)
        for (int c = 0; c < cols; c++)
            if (grid[r][c] == '1') { count++; sink(r, c); }
    return count;
}

How to win the round:

  1. Clarify first. Restate the problem, confirm input ranges, ask about edge cases (empty input, duplicates, negatives, overflow). This alone separates strong candidates. If the array can hold 10^9 values, you now know you need long, not int.
  2. Communicate the approach before coding. Say the brute force, then the optimized idea and why it is better. SRI-B rewards the reasoning path, not just the final answer. "The naive version is O(n squared), but if I keep a hash of seen values I can do it in one pass" earns signal before you type a character.
  3. State complexity. Give time and space for your approach, and explain the tradeoff you chose. If you traded extra memory for speed, say so out loud.
  4. Code cleanly, then test. Walk through one normal case and one edge case out loud. Catch your own bug before they point at it. Finding your own off-by-one is a strong positive; having it found for you is neutral at best.
The red flag that quietly fails you

Silence. A partly-finished solution with clear narration beats a silent perfect one, because the interview is a signal-gathering exercise. Go quiet and you give them nothing to grade. If you are stuck, think out loud about why you are stuck. That is still signal.

Pause before you read on: the online test shows your solution passing 9 of 10 hidden cases. In most SRI-B drives, how is that scored for the interview gate?
Reveal the answer
Effectively as a fail. Many drives require all cases passing before they schedule an interview, so 9 of 10 and 0 of 10 can land in the same bucket: no callback. That is why correctness and edge cases matter more than a clever one-liner that misses an overflow or an empty-input case. Budget time to pass every case, not just the first few.

5System design & CS fundamentals#

What matters depends on your level.

For experienced candidates: system design (HLD). Expect open-ended prompts on scalable systems. Use a consistent framework so you never freeze on a blank page:

  1. Clarify functional and non-functional requirements (scale, latency, consistency, read/write ratio). Pin down numbers: how many users, how many writes per second, how fresh must the data be.
  2. Estimate rough QPS, storage, and bandwidth. Back-of-envelope is fine; the point is to show you size the system before you draw it.
  3. Draw the high-level architecture: clients, load balancer, services, databases, cache, queues.
  4. Deep-dive one component the interviewer cares about (the data model, the sharding strategy, the caching layer).
  5. Discuss tradeoffs: SQL vs NoSQL, consistency vs availability, sync vs async, how you would scale and where it breaks. Naming where your design breaks first is a senior signal, not a weakness.
flowchart LR C[Clients] --> LB[Load balancer] LB --> S[Service layer] S --> Q[[Message queue]] S --> CA[(Cache)] S --> DB[(Primary store)] Q --> W[Workers] W --> DB
The generic spine every HLD answer starts from. Draw it fast, then spend your time on the one component the interviewer leans into and on the device-flavored constraints below.

Classic prompts, with a Samsung twist.

  • Common prompts: a URL shortener, a news feed, a rate limiter, a notification/push system, a photo-storage service, a chat system, a nearby-places service.
  • Given Samsung's product surface, you may get a device- or media-flavored version (an on-device sync service, a media-upload pipeline).
  • Be ready to reason about mobile and bandwidth constraints: intermittent connectivity, battery, limited client storage, and what you sync versus compute on-device.
  • That constraint-first thinking is exactly what sets a Samsung design answer apart from a generic web answer.

For new grads: CS fundamentals carry real weight in Technical Interview 2. These are not warm-up questions here; a shaky answer on deadlock or ACID genuinely sinks loops. Be genuinely solid on:

  • Operating systems: processes vs threads, scheduling, deadlock (the four Coffman conditions and how to prevent or avoid them), paging and virtual memory, mutex vs semaphore, context switching. Expect a follow-up like "you have two threads and a shared counter, walk me through the race and how you fix it."
  • DBMS: normalization, indexing (and when an index hurts writes), transactions and ACID, isolation levels (read committed vs repeatable read vs serializable, and what anomaly each prevents), joins, basic query optimization.
  • Computer networks: OSI/TCP-IP layers, TCP vs UDP (and when you would pick UDP, think media/real-time), the three-way handshake, what happens when you type a URL, DNS, HTTP/HTTPS basics.
  • OOP: the four pillars, abstraction vs encapsulation, polymorphism types, virtual functions and the vtable, and when you would use interfaces vs abstract classes.

Expect low-level / object-oriented design (LLD) for mid-level roles.

  • Model a parking lot, an elevator, a splitwise-style expense sharer, or a deck of cards.
  • Talk through classes, relationships, and design principles (SOLID).
  • Start from the entities and their relationships, not from code. Interviewers want to see you name the classes, their responsibilities, and how they interact before you write a single method.
From the interviewer's chair on domain rounds

If you are interviewing for a specialized team (vision, ML, NLP, multimedia, embedded), I will keep asking "why" until you either hit bedrock understanding or run out of road. Know your own projects cold. If you used cross-entropy loss, be ready to say why, not just that you did. This is where strong candidates win and bluffers get caught.

6Behavioral & culture fit#

Samsung's culture rests on five published core values. People, Excellence, Change, Integrity, and Co-prosperity.

  • Your stories should quietly map to these: raising the bar (Excellence), driving or adapting to change (Change), owning hard problems honestly (Integrity), lifting the people and partners around you (People, Co-prosperity).
  • You do not need to name the value out loud. Let the story carry it.
  • They also probe motivation and stability, so be ready for "why Samsung R&D?" and "where do you see yourself going technically?"
  • The stability question is real. They invest in people and want to know you are not treating SRI-B as a one-year stepping stone, so have an honest technical reason you want to be there.

Write 5-6 STAR stories in advance (Situation, Task, Action, Result) and always close with a number.

Worked STAR example:

  • Situation: Our team's on-device image-processing feature was dropping frames on mid-range phones, and users were complaining about lag during capture.
  • Task: I owned bringing the per-frame processing time under the 33 ms budget needed for smooth 30 fps.
  • Action: I profiled the pipeline, found a redundant color-space conversion and an unbatched memory copy, moved the heavy convolution to a fixed-point kernel, and added a small result cache for repeated regions. I validated each change against a device test matrix before merging.
  • Result: Average per-frame time dropped from 48 ms to 21 ms, frame drops on the target devices fell to near zero, and the fix shipped in the next release without raising battery usage.

Why that one lands:

  • The result is specific and measured.
  • The action is "I," not "we."
  • Vague ownership and missing numbers are the two fastest ways to make a good story forgettable.

7Your prep plan#

4-week plan

  • Week 1: Arrays, strings, hashing, two pointers, sliding window. ~30 problems. Refresh C++/Java basics.
  • Week 2: Recursion, backtracking, trees, BSTs, heaps. ~35 problems. Start one CS-fundamentals topic per day.
  • Week 3: Graphs, DP, greedy, bit manipulation. ~40 problems. Begin system design (experienced) or LLD + fundamentals (new grad).
  • Week 4: Mock interviews out loud, redo failed problems, polish 5-6 STAR stories, rehearse project deep-dives.

2-week plan

  • Days 1-4: Highest-frequency patterns (arrays, hashing, trees, graphs). ~8 problems/day, always stating complexity.
  • Days 5-8: DP, backtracking, heaps, plus one fundamentals topic each day.
  • Days 9-11: System design or LLD, and rehearse your two strongest projects.
  • Days 12-14: Three mock interviews, STAR stories, and a full review of your weak buckets.

2-day crash plan

  • Day 1 morning: Drill the top patterns, sliding window, BFS/DFS, binary search, and a few DP classics. Afternoon: fundamentals cheat-sheet (OS, DBMS, CN, OOP).
  • Day 2 morning: Re-solve 10 Mediums while narrating out loud, timed. Afternoon: prep "why Samsung", project talking points, and 3 STAR stories. Sleep well.

A note on the mocks:

  • Do them out loud, on a timer, ideally with another person or at least talking to an empty room.
  • The gap between "I can solve this" and "I can solve this while explaining it to a stranger under time pressure" is the gap that decides the loop.

8Why people get rejected at Samsung SRI-B#

  1. Memorized, not understood. Reciting a solution but freezing when the interviewer changes a constraint. The moment they say "now the array is too big for memory," the parroted answer collapses.
  2. Weak fundamentals. Strong coding but shaky on OS/DBMS/networks, which Technical Interview 2 exposes quickly. This is the single most common reason strong coders fail here.
  3. Silence under pressure. Going quiet instead of thinking out loud, so the interviewer cannot see any signal to grade.
  4. Projects that fall apart. Listing impressive work on the resume but being unable to explain the design choices or the math behind it. SRI-B digs; a resume you cannot defend is worse than a modest one you can.
  5. No complexity awareness. Writing code that works but never discussing time/space or the obvious optimization.
  6. Flat behavioral round. Vague "we did X" stories with no personal ownership, no numbers, and no clear reason for wanting Samsung R&D specifically.

9The offer, comp & negotiation#

How offers are structured.

  • Typically fixed base + variable/performance pay + benefits, with extra components for some senior profiles.
  • Strong new-grad R&D offers in India commonly land in the INR 20-30 LPA total range, higher for specialist, PhD, or highly competitive profiles.
  • Experienced engineers typically see INR 30-55+ LPA depending on level and domain.
  • For a US reference point, Samsung Research America entry SWE total comp often sits around USD 140k-190k, with senior roles reaching USD 200k-300k+.
  • Treat all figures as ballpark. Actual numbers vary by team, level, and market.

Negotiation tips tuned to this context:

  1. Lead with level and domain scarcity. If you bring a scarce skill (on-device ML, camera/ISP, strong systems), make that the anchor rather than just years of experience. SRI-B pays for depth in the domains it staffs, so a camera/vision specialist has more room than a generic SDE at the same years.
  2. Negotiate the whole package. If base is capped by band, push on joining bonus, variable target, or level placement rather than only the headline number. Level is often the highest-leverage lever because it compounds every year you stay.
  3. Have a credible comparison. A competing offer or a well-researched market number, stated politely and factually, moves the conversation far more than a vague ask. "I have an offer at X total" is a lever; "I was hoping for more" is not.
Follow-ups the interviewer will ask (and your answers)
"You passed most of the test cases but not all. Why should we still talk?"
Honestly, in most drives that is the gate and a near-miss does not pass it. The fix is on me: I treat correctness and edge cases as the primary target, not a clever one-liner. On the test I confirm input ranges first (overflow, empty input, negatives), then code for every case before optimizing for elegance.
"Two threads increment a shared counter and the total comes out wrong. Walk me through it."
That is a race on a read-modify-write: both threads read the same value, increment locally, and write back, so one increment is lost. The fix is to make the update atomic, either with an atomic fetch-and-add or a mutex around the critical section. I would reach for the atomic first since it avoids lock contention for a single counter, and mention that a mutex is the general answer when the critical section is more than one operation.
"Design an on-device photo sync. What changes versus a web upload service?"
The constraints flip. I assume intermittent connectivity, a battery budget, and limited client storage, so I queue uploads locally, chunk and resume on reconnect, and back off when the radio is expensive. I sync metadata first so the gallery feels instant, defer full-resolution bytes to Wi-Fi or charging, and compute thumbnails on-device to cut bandwidth. The server side is the standard spine; the interesting engineering is the client's offline-first state machine.
"Your resume lists a model. Why did you use cross-entropy loss?"
Because it was a classification task and cross-entropy penalizes confident wrong predictions sharply, which gives a well-behaved gradient for the softmax output. I would contrast it with MSE, which gives vanishing gradients when paired with softmax and treats the problem as regression. If asked, I can go into class imbalance and why I added class weighting or focal loss.
"Why Samsung R&D specifically, and will you still be here in three years?"
I want to work on something that ships to real hardware at scale, and on-device constraints (latency, battery, memory) are the kind of problem I find genuinely interesting rather than a hoop. I am picking a domain I want to go deep in, not a resume line, so the honest answer is yes: the depth I want to build here takes more than a year to earn.

10FAQ#

Q: Is the Samsung coding test hard? A: It is firmly at LeetCode Medium with occasional harder problems, and it is auto-judged on hidden test cases, so partial logic will not pass. Correctness and edge cases matter more than clever one-liners. Many drives expect most or all problems fully solved before they schedule an interview, so budget time to pass every case, not just the first few.

Q: Do they ask system design to freshers? A: Usually not full HLD. New grads get deeper DSA, CS fundamentals, and sometimes LLD or a domain-specific problem. HLD is mainly for experienced candidates.

Q: Which language should I use? A: C++ or Java are safe and expected; Python is fine for many roles, especially ML/vision teams. Use whichever you can write bug-free by hand, because the live editor often has no autocomplete.

Q: How important are projects? A: Very. SRI-B hires for specific R&D domains, so a project you can defend deeply often decides the loop, especially for specialized teams. If you have one strong project and three weak ones, talk about the strong one and let the rest sit quietly on the resume.

Q: How long until I hear back? A: Typically within a few days to a couple of weeks, faster during campus season. A polite follow-up after a week is reasonable.

What you can now explain in the room

  • Why the online test is an all-or-nothing gate, and how to budget for passing every hidden case.
  • Which DSA patterns SRI-B reuses most, including the bit-manipulation and grid-simulation tell.
  • How to narrate a live solution: clarify, brute force, optimize, state complexity, self-test.
  • Why fundamentals (deadlock, ACID, TCP vs UDP, the vtable) decide Technical Interview 2.
  • How to frame an HLD answer around mobile constraints: connectivity, battery, storage, on-device compute.
  • How to defend your own project line by line, and how to anchor a comp negotiation on level and domain scarcity.

Want this turned into a personalized, dated prep schedule that fits your interview date and your current strengths? Build one and work backward from day one.

Get a prep plan built around your Samsung SRI-B interview

Tell us the role and your interview date. We will send back a dated, day by day plan. Free.

Thanks. Check your inbox, your Samsung SRI-B prep plan is on the way.