Guides › Broadcom
B

Broadcom Interview Guide (2026)

You can pass this loop without being a genius. You pass it by knowing your fundamentals cold and explaining your thinking out loud while you work. Most rejections I have watched were not "this person is dumb." They were "this person cannot explain why their code works." A candidate reverses a linked list in 90 seconds, then cannot tell me what happens when the head is null, and I write "shaky under the hood" on the feedback form. That one line sinks the hire. This guide is about keeping that line off your form.

Engineer12 min readUpdated 2026-11

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

The loop at a glance

Six rounds, one bar: can you do the job on day one with little hand-holding. Everything below defends these five calls.

  1. Fundamentals decide it, not tricks. Easy-to-medium coding, but they fail you the moment your pointer or memory story falls apart. The care is the signal, not the algorithm.
  2. Write C, talk while you write. Hardware teams do not trust a silent coder or a Python-only one. Narrate complexity and edge cases before they ask.
  3. The domain round is where the offer is made or killed. RTL, UVM, or firmware depth, matched to your discipline. The coding screen only filters.
  4. Own your stories. This is a lean, profit-obsessed shop. They buy people who ship with low drama, not "we added a layer of abstraction to be safe."
  5. Equity is real now, so negotiate level. Post-VMware, RSU matters. One level higher compounds harder than a 5% base bump.

1Snapshot, read this first#

Thing Detail
Roles Digital design (RTL/verification), analog/mixed-signal, embedded/firmware, driver and systems SWE, ASIC/physical design, DFT
Levels New grad (Engineer), Engineer / Sr Engineer (IC2 to IC4), Principal, Distinguished
Process length Usually 3 to 6 weeks. Can stretch if teams are picky about headcount
Rounds Recruiter screen, 1 technical/coding screen, then 3 to 5 onsite loops (domain + fundamentals + manager)
What wins Deep fundamentals, clean C, honest "I don't know but here's how I'd find out," real project ownership
What fails Memorized LeetCode with no understanding, vague "we used X" answers, no questions about the chip/product
Comp US (new grad) ~$95k to $130k base, modest RSU, small bonus
Comp US (Sr Eng) ~$150k to $200k base, RSU that matters post-VMware era, 10 to 15% target bonus
Comp India ~₹14 to ₹30 LPA new grad to mid; senior ₹35 to ₹60+ LPA
Comp UK ~£45k to £80k depending on level and site

The one thing to understand about Broadcom: it is a lean, profit-obsessed, engineering-first company.

  • Hock Tan runs it like a machine, and the ~60% operating margin tells you how they think.
  • They do not hire for "potential" the way a flashy startup might.
  • They hire people who can do the job on day one and need little hand-holding.
  • Teams are small, so every head carries real load: a team of six, not sixty, owns a whole block.
  • Show competence and low drama. That is the whole game.

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

Broadcom does not run a giant university-recruiting circus.

  • No "come to our campus booth and we'll find a spot for you."
  • You apply to a specific role on a specific team, or you get referred in.
  • A referral is worth a lot here, more than at most places I have seen.

Referrals beat the filter.

  • If you know anyone inside, even loosely, ask them to drop your resume into the internal portal.
  • Internal referrals get read by a real engineer, usually the hiring manager or a team lead, not a keyword filter.
  • A cold application to a generic pool often dies in that filter.

No referral? Apply sharp, not broad.

  • Apply directly on the Broadcom careers site, to the specific req, never a generic pool.
  • Target sites you can name: San Jose, Fort Collins, Austin, Bangalore, Hyderabad, Penang.
  • Mentioning the site and product area shows you did homework.
  • It signals you know whether you are aiming at networking silicon (Tomahawk, Trident switches), storage (SAS/SATA/NVMe controllers), or wireless (Wi-Fi and Bluetooth combos).
From the interviewer's chair

When a resume names the exact team and product, I read it differently before I read a single bullet. It tells me you want this job, not any job. In a lean shop, that signal alone moves you up the pile, because low-drama people who already know what we build need less ramp.

Your resume needs to read like an engineer wrote it. No fluff, no "spearheaded cross-functional synergy." Here is a bullet that actually gets a callback for an embedded role:

Wrote a UART driver in bare-metal C for an ARM Cortex-M4; cut ISR latency from 40us to 9us by switching from polling to DMA ring buffers, verified with a logic analyzer across 10k frames.

Why that bullet works:

  • It names the chip, the language, the technique, a before/after number, and how you proved it.
  • It reads like a commit message instead of a brag, which is the shape Broadcom engineers trust.
  • Every bullet should let me ask "how did you measure that?" and have a real answer waiting.
  • If a bullet has no number in it, cut it or go find the number.

ATS keywords to weave in honestly (only if true): Verilog, SystemVerilog, UVM, RTL, synthesis, timing closure, Perl/TCL, C, embedded Linux, device drivers, PCIe, Ethernet, SerDes, DDR, Python, static timing analysis.

  • For verification roles, "UVM" and "constrained random" are near-mandatory.
  • If those two words are missing, a verification manager often skips the resume, reading their absence as "this person has only done directed testing."

What actually gets you shortlisted:

  • A tight one-page resume.
  • A referral if at all possible.
  • Projects that map to a real Broadcom domain: networking, storage, wireless, optical.
  • Generic "I built a to-do app" does nothing for a chip company.
  • A bootloader, an FPGA project with real timing constraints, a kernel module, an FSM you taped out in a class project: those pull an engineer's eye in seconds, because they prove you touched the metal.

3The loop at a glance#

Round Length What it tests
Recruiter screen 20 to 30 min Background, interest, logistics, salary range
Technical screen 45 to 60 min One coding or domain problem, basic fundamentals
Onsite 1: coding/DSA 45 to 60 min Arrays, strings, pointers, recursion in C/C++
Onsite 2: domain 60 min RTL/verification or firmware/driver depth (role-specific)
Onsite 3: fundamentals 45 to 60 min Digital logic, OS, memory, computer architecture
Onsite 4: hiring manager 45 min Project deep-dive, behavioral, team fit

Not every loop has all of these.

  • New-grad loops lean heavier on fundamentals, because you have no track record and the bar is "can this person reason from first principles."
  • Senior loops lean heavier on the domain round and your past work, because they are buying proven output, not raw potential.
  • If you are senior, expect two engineers to pull hard on one resume project until they hit something you cannot answer, so pick projects you own end to end.
flowchart TD A[Recruiter screen] --> B[Technical screen] B --> C[Onsite coding] C --> D[Onsite domain] D --> E[Onsite fundamentals] E --> F[Hiring manager] F --> G[Offer]
The straight-line path from first call to offer. Notice there is no shortcut around the domain and fundamentals rounds in the middle: that is where strong resumes still get stopped, so budget most of your prep there.

4The coding or technical rounds#

The honest truth: Broadcom is not a LeetCode-hard shop.

  • You will rarely get a brutal DP puzzle with three overlapping subproblems.
  • You will get medium-level problems where they watch how you think.
  • They expect C or C++, not just Python.
  • Pointers matter here. Memory matters here.
  • If you cannot allocate, free, and reason about stack versus heap, a hardware team will not trust you with a driver, because a leaked buffer or a dangling pointer in firmware ships to millions of devices.

The patterns they reuse:

  • String and array work. Reverse a string in place. Find duplicates. Remove a character. Rotate an array by k with no extra memory (the reverse-three-times trick, not a second buffer).
  • Pointer and memory work. Reverse a linked list. Detect a cycle with slow/fast pointers. Build a stack or queue from scratch, including the resize and the free path.
  • Bit manipulation. Count set bits (n & (n-1) in a loop). Swap two numbers without a temp. Check power of two (n && !(n & (n-1))). Clear the lowest set bit. Masking and shifting registers is daily bread for hardware folks, so this comes up a lot.
  • Recursion and simple trees. Traversals, height, a basic BST insert, and the iterative version with an explicit stack when they ask what happens with a million nodes.
  • Classic C gotchas. sizeof on a pointer vs an array and why they differ. const char * vs char * const and what each protects. What malloc returns on failure and why you check it. Endianness and how you detect it at runtime with a union or a byte cast. Struct padding, and why reordering fields largest-to-smallest shrinks the struct.

Difficulty: LeetCode easy to medium.

  • The bar is correctness and clarity, not clever tricks.
  • Nobody is impressed by a one-liner they have to re-read three times.
  • The interviewer who cannot follow it will not score it as a pass.
Red flag that fails you here

Coding the whole thing in silence, getting it right, and expecting that to be enough. If I cannot hear your reasoning, I have nothing to write down as a positive, and a silent pass still fails the debrief. The flip side is worse: freezing when the screen switches to C because you only ever practiced in Python.

How to practice:

  • Do 40 to 60 problems in C, not Python.
  • Force yourself to manage memory, pass arrays by pointer with an explicit length, and handle the null case by hand.
  • Then re-explain each solution out loud as if teaching a junior.
  • The out-loud part is what actually gets tested, so practicing it matters as much as the code.
  • Record yourself once and you will hear every place you went silent.

How to win the round:

  1. Clarify first. Ask about input size, data types, edge cases. "Can the array be empty? Negatives? Sorted? Can I mutate it?" This alone separates you from half the pile, because half the pile starts typing immediately.
  2. Talk while you code. "Two pointers here, so one pass, O(n) time and O(1) space." Silence kills you.
  3. State complexity. Time and space, every time, unprompted, before they ask.
  4. Test it yourself. Walk an empty input, a single element, and a normal case before they ask. Point at your own code and trace the pointer values on the board.
Pause: when I hand you "reverse a linked list," what am I actually grading, given the algorithm is trivial?
Reveal the answer
Not the reversal. I am watching whether you draw the pointers on the board, handle the null head, and keep a prev so you never lose the rest of the list mid-flip. The care is the signal. I have passed people who got a medium problem 80% done because they reasoned cleanly, and failed people who nailed it in silence because I had nothing to write down.

5The domain round (role-specific depth)#

This is the round that actually decides it for most Broadcom roles. The coding screen filters; the domain round is where the offer gets made or killed. Match your prep to your discipline.

Digital design / RTL:

  • Setup and hold time. Define both, explain what each violation causes (setup fails the chip too fast, hold fails it at any speed), and how you fix each (pipeline or slow the clock for setup; add delay buffers or rebalance for hold). This WILL come up.
  • Metastability and synchronizers. Why a two-flop synchronizer crosses clock domains, and why two flops cut the failure probability (the first flop gets a full cycle to resolve) instead of eliminating it. Mean-time-between-failure never goes to infinity.
  • FSM design. Mealy vs Moore, when Moore's extra register (glitch-free, registered outputs) is worth it, and code one in Verilog on the spot in clean three-block style.
  • Blocking vs non-blocking. When each belongs in a flop (<=) vs a combinational block (=), and the classic shift-register bug where blocking assignments collapse three flops into one.
  • FIFO depth for clock-domain crossing. Know the burst-rate formula (write rate minus read rate over the burst length), not just the hand-wave.
  • Gate-level basics. Build a mux, a flip-flop, divide a clock by 2 and by 3 (divide-by-3 trips people up because a 50% duty cycle needs both edges or two counters).

Verification (UVM):

  • Component hierarchy. Driver, monitor, sequencer, scoreboard, agent, and how transactions flow (sequence to sequencer to driver to DUT, monitor back to scoreboard).
  • Constrained random vs directed. Functional coverage and when you have actually closed it (coverage goals hit, not just tests passing). Assertions (SVA) for protocol checks like "req must be followed by ack within 4 cycles."
  • End-to-end verification. How you would verify a FIFO or an arbiter, including the corner cases you write directed tests for after random coverage stalls (simultaneous full-and-empty, back-to-back grants, starvation).

Embedded / firmware / drivers:

  • The volatile keyword. Why a register read or an ISR flag needs it, with the real example of a while(!flag) loop the compiler optimizes into an infinite loop because it never reloads the flag.
  • Interrupts. ISR dos and don'ts: keep it short, no malloc or blocking inside, debouncing, nested interrupts and priority.
  • Memory-mapped IO, DMA, polling vs interrupt-driven. The tradeoff of latency vs CPU load.
  • RTOS basics. Tasks, scheduling, priority inversion and how a priority-inheritance mutex fixes it, mutex vs semaphore (ownership vs signaling).
  • Protocols. SPI, I2C, UART, PCIe fundamentals. How to bring one up and how you debug a bus gone silent (scope the lines, check pull-ups, verify the clock, confirm the address).

Fundamentals that cut across everything (the CS round):

  • OS. Processes vs threads, what a context switch costs (save registers, flush TLB, reschedule), virtual memory, paging, deadlock (the four Coffman conditions), scheduling policies.
  • Memory. Stack vs heap, what a segfault is at the hardware level (the MMU traps an access to an unmapped or protected page), cache lines and spatial locality.
  • Architecture. Pipelining, the three hazard types (structural, data, control), basic cache design and the hit/miss math.
  • Number systems. Two's complement and why it makes subtraction free (add the negative, one adder does both), fixed vs floating point and where precision goes.
How to run the domain round

When they ask "how would you design/verify X," go breadth first. State the interface and requirements, sketch the block diagram, then zoom into the one or two hard parts (timing, a corner case, a tradeoff). Never jump straight to detail without framing the whole thing. Engineers who frame first read as senior, because that is exactly how a real design review opens.

6Behavioral and culture fit#

Broadcom's culture is not warm and fuzzy. It is disciplined, efficient, ownership-heavy, and allergic to excuses.

  • Values that matter in practice: deliver results, own your work end to end, communicate clearly, stay lean, no drama.
  • Hock Tan's Broadcom respects people who ship and keep things simple.
  • "We added a layer of abstraction to be safe" does not land here.
  • "We cut the code in half and it got faster" does.

So your stories should show:

  • You owned something hard.
  • You did not need babysitting.
  • You made a call under uncertainty with incomplete data.
  • You can admit a mistake without flinching or blaming.

Prepare 5 to 6 STAR stories: a hard bug, a conflict, a deadline crunch, a time you were wrong, a time you owned something nobody else would. Keep them tight. Lead with the number.

One worked STAR example:

  • Situation: Firmware for a network card was dropping 1 in 500 packets under load, and QA was two weeks from a release freeze.
  • Task: I owned the driver layer, so finding and fixing it was on me.
  • Action: I instrumented the ISR with a cycle counter and a lightweight ring log instead of printf, which was hiding the timing issue by stalling the ISR. I found a race where a buffer was recycled before the DMA finished. I added a completion flag guarded by a memory barrier and reworked the buffer handoff so the recycle waited on the DMA-done signal.
  • Result: Packet drop went from 1 in 500 to zero across a 48-hour soak test, and we hit the freeze date with two days to spare.

Why that story lands:

  • The barrier detail and the soak test make an interviewer believe you actually did it, not read it off a blog.
  • When I hear "memory barrier" and "48-hour soak," I stop probing and start believing.
  • The rest of that interview gets easier for you.

Specificity is the proof. A number plus how you measured it beats any adjective.

7Your prep plan#

4-week plan:

  • Week 1: Rebuild C fundamentals. Pointers, memory, structs, bit ops. Write 15 small programs from scratch, no copy-paste, including a linked list, a dynamic array with resize, and an endianness check.
  • Week 2: DSA in C. Arrays, strings, linked lists, stacks, queues, recursion, trees. 30 problems, each explained out loud as if teaching it.
  • Week 3: Your domain. RTL/timing, or UVM, or embedded/RTOS. Go deep on the 10 topics in section 5 that match your role, and code at least three on paper.
  • Week 4: OS and architecture, plus stories. 6 STAR stories written and rehearsed. Two full mock interviews, timed and out loud.

2-week plan:

  • Days 1 to 4: C and DSA core, 25 problems in C.
  • Days 5 to 9: Domain round deep-dive, the exact topics for your discipline.
  • Days 10 to 12: OS/arch fundamentals.
  • Days 13 to 14: STAR stories plus one mock.

2-day crash plan:

  • Day 1: Drill C gotchas, bit manipulation, pointers, and the top 10 domain questions for your role. Setup/hold, volatile, mutex vs semaphore, two's complement.
  • Day 2: 10 easy/medium coding problems in C out loud, write 4 STAR stories, read up on the specific product group so you can ask one sharp question.

8Why people get rejected at Broadcom#

  1. Python-only coding. They want C/C++ competence and you froze on pointers or memory when the screen switched to C. Reads as "cannot be trusted with the codebase."
  2. Memorized answers, no understanding. You recited "two-flop synchronizer" but could not explain why it reduces metastability, so the whole claim collapsed under one follow-up.
  3. Silence during coding. You solved it but said nothing, so they could not judge your reasoning and had nothing positive to write down. A silent pass still fails the debrief.
  4. Weak fundamentals. You nailed the fancy project talk but could not define setup time or explain virtual memory. The loop reads that as "borrowed knowledge."
  5. No ownership in your stories. Everything was "the team did" or "we decided." Broadcom wants what YOU did and what YOU decided.
  6. Zero curiosity about the product. You never asked what the chip does or who uses it. Reads as "I just want any job," and in a lean shop that is a culture flag.

9The offer, comp and negotiation#

Realistic 2026 ranges. Treat as ballpark; levels and sites move these.

  • US new grad: roughly $95k to $130k base, a modest RSU grant vesting over 4 years, 5 to 10% target bonus.
  • US Sr Engineer (IC3/IC4): roughly $150k to $200k base, RSU that has grown meaningful since the VMware integration, 10 to 15% bonus.
  • India new grad to mid: roughly ₹14 to ₹30 LPA total.
  • India senior: ₹35 to ₹60+ LPA depending on specialty; silicon and physical-design experts land at the top because that talent is scarce and takes years to replace.
  • UK: roughly £45k to £80k by level and site.

Equity is a real component now, not a rounding error.

  • Look at total comp over 4 years, not just base.
  • A $10k lower base with a stronger grant can beat the higher-base offer by year two, especially given how the stock has run.

Negotiation tips for Broadcom:

  1. Negotiate base and RSU separately. They have more room on equity for strong candidates than on base at a given level, because base ladders are tight and equity is where managers reward a strong loop.
  2. Bring a competing number if you have one. Broadcom is data-driven. "Company X offered $X total" gets a real counter; "I was hoping for more" does not.
  3. Ask about the level, not just the money. Coming in one level higher beats a 5% base bump over time, because every future raise and refresh compounds off it. If your experience justifies it, push on level before dollars.
Follow-ups the interviewer will ask (and your answers)
"This reverse-linked-list works. What happens if the head is null?"
It returns null cleanly, because my loop guard checks the current pointer before dereferencing it. I keep a prev starting at null, walk the list saving next before I flip each link, and when current hits null, prev is the new head. Empty list and single node both fall out of the same loop with no special case.
"Why does a two-flop synchronizer reduce metastability but not eliminate it?"
The first flop may catch a signal mid-transition and go metastable, but it gets almost a full clock cycle to settle before the second flop samples it. That extra settling time drops the odds of propagating a bad value by orders of magnitude. It is a probability game: mean-time-between-failure gets huge but never infinite, which is why you size the flop count to your clock and your reliability target.
"Your firmware loops on a flag an ISR sets. Why add volatile?"
Without volatile, the compiler sees nothing in the loop body changing the flag and caches it in a register, so while(!flag) becomes an infinite loop. volatile forces a reload from memory every read, so the ISR's write is actually seen. For anything shared across threads I would also reach for a barrier or atomic, since volatile alone does not order memory.
"Should I prep for the VMware-side loop the same way?"
No. VMware-lineage software roles look like a traditional systems/infra/cloud SWE loop, with distributed systems and design questions, not RTL or firmware. The chip roles are the hardware/embedded loop in this guide. Confirm your track with the recruiter before prepping, because the two need almost completely different preparation.
"Can I just code in Python for the DSA screen?"
Sometimes for a pure DSA screen, but for anything systems or hardware-adjacent they expect C/C++, and you do not control which interviewer you draw. Practice in C so memory management and pointers are reflex. A clear medium in C beats a half-silent hard in Python every time.

What you can now explain in the room

  • Why Broadcom hires for day-one competence and low drama, not raw potential.
  • How to get past the filter: specific req, a referral, projects mapped to a real domain.
  • Why clean C with narration beats a silent or Python-only solve on a medium problem.
  • The domain depth for your discipline: setup/hold, UVM hierarchy, or volatile and ISRs.
  • How to tell an ownership STAR story that makes an interviewer stop probing.
  • Why you negotiate level and equity, not just base, in the post-VMware comp picture.

Want a plan tuned to your exact role, timeline, and interview date? Build yourself a dated prep schedule and work backward from the day they call.

Get a prep plan built around your Broadcom 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 Broadcom prep plan is on the way.