Two engineers apply to the same company in the same week. One is interviewing for a site reliability role, the other for embedded firmware. They will sit almost entirely different interviews, on different platforms, assessed against different criteria.
That is why interview questions by role is a more useful way to prepare than company-by-company. The company name tells you the culture and the bar. The role tells you what will actually be on the screen.
This hub organises our interview questions by role — by the job you are actually applying for. Our companion hub organises the same material by employer, and most people should read one of each.

Why the Role Matters More Than the Company Name
Most preparation advice assumes a single “software engineering interview”: two coding rounds, a system design round, a behavioural round. That describes one lane of one kind of hiring.
Step outside it and the assumptions break down fast:
- An embedded engineer is more likely to debug broken C than to write a solution from scratch — and may face macros, state machines and interpolation rather than any algorithm you would recognise from LeetCode.
- An SRE is often asked to reason about an incident in a system nobody in the room owns, which is a fundamentally different skill from designing one on a whiteboard.
- An SDET gets asked to break things rather than build them, and test design carries more weight than raw algorithmic speed.
- A solutions architect may never write code in the loop at all, and is assessed on trade-off reasoning and client communication instead.
Same company. Same week. Four different interviews.
Reliability and Operations Roles
These roles centre on systems already in production. Expect incident reasoning, distributed systems fundamentals and strong Linux fluency, with less emphasis on classic algorithm puzzles than most candidates anticipate.
- Netflix SRE Interview Questions — and why Netflix’s CORE team inverts the Google SRE model
A recurring theme across this family: the job description and the interview often diverge. Read the actual requisition rather than a generic SRE guide, because the same title means genuinely different work at different employers.
Embedded, Firmware and Hardware-Adjacent Roles
The furthest from the standard software interview, and the most poorly served by generic preparation. C dominates. Debugging existing code matters more than composing new code. Domain knowledge — peripherals, real-time constraints, memory behaviour — is assessed directly rather than inferred.
- Tesla Embedded Software Engineer Interview — including the five topics candidates actually report
If you are preparing for one of these roles by grinding algorithm problems, you are training the wrong muscle. Practise reading unfamiliar C and finding the fault.
General Software Engineering Roles
The best-documented lane, and the one most guides describe by default. Even here the process varies more than people expect — some employers run no online assessment at all, while others gate everything behind one.
- Tesla Software Engineer Interview Process — a worked example of a loop that forks by team
Roles We Are Building Guides For
The following sets of interview questions by role are in progress. Each will follow the same standard: real candidate accounts and official job requisitions first, prep-blog summaries last, and honest labelling of anything resting on a single source.
- SDET and QA engineering — test design, automation frameworks, and why “break this” questions dominate
- Systems engineering — a title that means very different things across employers
- Solutions architecture — trade-off reasoning and stakeholder communication over coding
- Cloud engineering — infrastructure as code, networking fundamentals, and platform-specific depth
- Platform engineering — internal tooling, developer experience, and the overlap with SRE
- Network engineering — protocol depth and troubleshooting scenarios
- Security engineering — threat modelling and incident response
- Data engineering — pipelines, warehousing and SQL depth
- Machine learning engineering — where modelling knowledge meets production systems
- Technical program management — a genuinely non-coding technical loop
How to Use Interview Questions by Role Alongside Company Research
The two axes answer different questions, and you want both.
Start with the role. It determines the shape of the technical content — what languages, what kind of problems, which fundamentals get probed.
Then read the company. That determines the process around it — how many rounds, which assessment platform, how much weight sits on culture, how fast the decision comes.
Then check the platform. Whether your test runs on Karat, CodeSignal, HackerRank or a live shared editor changes your tactics on the day more than most candidates realise.
Three passes, twenty minutes each, and you walk in knowing more about the process than most of the people you are competing against.
Frequently Asked Questions
Should I prepare by role or by company?
Both, in that order. Role determines the technical content; company determines the process wrapped around it.
Do specialised roles still ask algorithm questions?
Sometimes, but the weighting shifts a lot. Embedded and SRE loops lean heavily on domain reasoning and debugging, and some employers explicitly advise against puzzle-style preparation.
Are specialised roles easier to get than general software engineering?
Not easier, but often less crowded. Fewer candidates prepare properly for them, partly because so little good material exists — which is the gap these guides aim at.
Why do interview questions by role differ so much between companies with the same job title?
Because titles are not standardised. “Systems engineer” means infrastructure at one employer and hardware integration at another. Read the requisition, not the title.
What if my role is not listed yet?
Work through the closest match plus the company guide for your employer. New role guides are added regularly.
How These Guides Are Researched
Every set of interview questions by role in this hub is built from real candidate accounts, official job requisitions and company engineering material — in that order — rather than from other prep blogs. Where sources conflict we say so instead of picking the tidier version, and where a claim rests on one anonymous account we label it.
For a sense of how much employers vary in what they publish, compare a company that documents its process openly with one that publishes nothing at all: Tesla’s careers site, for instance, contains no description of its interview process whatsoever, which is exactly why third-party guides about it disagree so wildly.
Continue to the coding interview questions by company hub, or read the coding assessment test platform guide to understand the system your interview will actually run on.
