Miscellaneous · Series hub · 57 repositories

Interview Preparation

Fifty-seven study repositories of questions, worked answers and quizzes, grouped by track: hardware design, silicon and boards, signal processing, languages, software systems, DevOps, and AI and agents.

Who this is for. Engineers preparing for technical interviews, from RTL and board design to software systems and AI.

How to use it. Pick a track. Each repository is a set of Markdown notes, worked problems and quizzes, readable on GitHub; several link the decks and code on this GitHub for each answer.

The reading order

  1. Hardware design and verification

    01–12 · 12 entries

  2. Silicon, boards and power

    13–19 · 7 entries

  3. Signal processing and mathematics

    20–22 · 3 entries

  4. Languages

    23–27 · 5 entries

  5. Software systems

    28–41 · 14 entries

  6. DevOps and cloud

    42–46 · 5 entries

  7. AI, ML and agents

    47–56 · 10 entries

  8. Leadership

    57 · 1 entry

Part 1 · 01–12Hardware design and verification

RTL languages, FPGAs, SoCs and processor architecture.

  1. 01
    Digital Hardware Design →

    Digital hardware design interview preparation — architecture, timing, FPGA/ASIC, and system design

    open

  2. 02
    Verilog →

    Verilog interview preparation — RTL design, synthesis, and verification basics

    open

  3. 03
    VHDL →

    VHDL interview preparation — language features, synthesis patterns, and verification

    open

  4. 04
    SystemVerilog →

    SystemVerilog interview preparation — design, verification, UVM, and constrained random

    open

  5. 05
    FPGA Design →

    FPGA design interview preparation: architecture, timing, design techniques, debug and bringup

    open

  6. 06
    RTL Design for LLM Accelerators →

    RTL design and verification for LLM hardware accelerators — systolic arrays, attention engines, dataflow architectures, and FPGA/ASIC implementation

    open

  7. 07
    SoC Architecture →

    SoC fundamentals, bus protocols, interconnect design, the memory subsystem, peripherals and system-level design

    open

  8. 08
    Computer Architecture →

    Interview preparation for Computer Architecture: ISA, pipelines, OoO execution, memory hierarchy, parallelism, accelerators

    open

  9. 09
    RISC-V ISA →

    RISC-V ISA interview preparation — instruction formats, extensions, privilege architecture, microarchitecture, and ecosystem tools

    open

  10. 10
    AI Accelerator Architecture →

    Architecture paradigms, memory hierarchy, datapath and compute, interconnect and NoC, system and software

    open

  11. 11
    Low Power Design →

    Interview preparation for Low Power Design: power physics, clock/power gating, DVFS, UPF, verification

    open

  12. 12
    Embedded Systems →

    Embedded systems interview preparation — bare-metal C, RTOS, communication protocols, debugging, and safety-critical system design

    open

Part 2 · 13–19Silicon, boards and power

Getting signals and power through packages and boards.

  1. 13
    Signal Integrity and Power Integrity →

    Signal Integrity and Power Integrity interview preparation — transmission lines, S-parameters, PDN design, high-speed interfaces, and measurement techniques

    open

  2. 14
    High Speed Serial Links for AI →

    Transmitter and receiver design, protocols for AI, signal integrity and system integration

    open

  3. 15
    LPDDRx Layout →

    The physical interface, layout fundamentals, routing and matching, signal and power integrity, package, system and PCB-level layout

    open

  4. 16
    PCB Design and Electronics →

    Schematic design, PCB layout, design for manufacturing, analogue design, board bring-up, standards and compliance

    open

  5. 17
    Power Supply Design →

    Power supply design interview preparation — topologies, control, magnetics, and EMC

    open

  6. 18
    SoC Packaging →

    Advanced packaging, substrate and interposer design, thermal and mechanical, electrical performance, manufacturing and test

    open

  7. 19
    SoC Power Delivery →

    On-die power delivery, package-level and board-level PDN, analysis and simulation, advanced topics

    open

Part 3 · 20–22Signal processing and mathematics

  1. 20
    Digital Signal Processing →

    Digital Signal Processing interview preparation — theory, algorithms, and implementation for both software and hardware roles

    open

  2. 21
    Cryptography →

    Cryptography interview preparation: symmetric/asymmetric encryption, hash functions, ECC, finite fields, and more

    open

  3. 22
    Linear Algebra for AI / ML →

    Linear algebra interview preparation for AI / ML engineers — vectors, matmul, rank, SVD, attention, FFN up/down projections, RoPE, LoRA / MLA, gradients, backprop, optimisation geometry

    open

Part 4 · 23–27Languages

  1. 23
    C →

    C programming interview preparation — from fundamentals to systems programming

    open

  2. 24
    C++ →

    C++ interview preparation — modern C++ (C++17/20/23), templates, and idioms

    open

  3. 25
    Python →

    Python interview preparation — from core language features to advanced patterns

    open

  4. 26
    JavaScript / TypeScript →

    JS/TS interview preparation — modern ECMAScript, TypeScript type system, and runtime behaviour

    open

  5. 27
    Rust →

    Ownership and types, concurrency, unsafe and FFI, the ecosystem and tooling

    open

Part 5 · 28–41Software systems

Algorithms to distributed systems and design.

  1. 28
    Algorithms →

    Algorithms interview preparation — from complexity analysis to dynamic programming

    open

  2. 29
    Data Structures →

    Data Structures interview preparation — from arrays and linked lists to advanced tree and hash structures

    open

  3. 30
    Operating Systems →

    Interview preparation for Operating Systems: processes, scheduling, synchronisation, memory, filesystems, modern I/O

    open

  4. 31
    Concurrency and Parallelism →

    Concurrency and Parallelism interview preparation — from threads and synchronisation to async patterns and debugging

    open

  5. 32
    Networking →

    The layered model, TCP/IP, routing and DNS, modern protocols

    open

  6. 33
    Distributed Systems →

    Consistency and CAP, consensus, replication and sharding, fault tolerance

    open

  7. 34
    Databases →

    Databases interview preparation — from SQL and schema design to storage engines and distributed databases

    open

  8. 35
    Compilers →

    Lexing and parsing, intermediate representations, optimisation and code generation

    open

  9. 36
    System Design →

    System Design interview preparation — from scalability fundamentals to real-world case studies

    open

  10. 37
    Design Patterns →

    Design Patterns interview preparation — from GoF patterns to SOLID principles and architectural design

    open

  11. 38
    API Design →

    API Design interview preparation — from REST and GraphQL to authentication and API evolution

    open

  12. 39
    Software Testing →

    Software Testing interview preparation — from TDD and unit testing to performance and security testing

    open

  13. 40
    Modern Web Technologies →

    Modern web platform interview prep — HTML5, CSS3, browser APIs, performance, and architecture

    open

  14. 41
    Security Engineering →

    Foundations, application security, network and infrastructure security, cryptography, security operations, compliance and governance

    open

Part 6 · 42–46DevOps and cloud

  1. 42
    CI/CD →

    CI/CD interview preparation — from build pipelines and deployment strategies to supply chain security

    open

  2. 43
    DevOps →

    Foundations, CI/CD, containers and orchestration, infrastructure as code, monitoring and observability, cloud and networking

    open

  3. 44
    Containers and Kubernetes →

    Containers and Kubernetes interview preparation — from Docker internals to Operators and GitOps

    open

  4. 45
    Cloud Computing →

    Cloud Computing interview preparation — from compute and storage to multi-region architecture and FinOps

    open

  5. 46
    Observability and SRE →

    Observability and SRE interview preparation — from the three pillars to SLOs, incident response, and chaos engineering

    open

Part 7 · 47–56AI, ML and agents

Models, GPUs, agents and simulation.

  1. 47
    Machine Learning →

    Classical ML, deep-learning foundations, CNNs and RNNs, training and optimisation, evaluation and deployment, with worked problems

    open

  2. 48
    Transformer Architecture →

    The Transformer architecture interview preparation — from Attention Is All You Need through modern LLM architectures

    open

  3. 49
    CUDA →

    Interview preparation for CUDA and GPU programming: SMs, warps, memory, streams, optimisation

    open

  4. 50
    Agentic AI →

    Agentic AI concepts interview preparation — agent architectures, reasoning patterns, planning, tool use, evaluation, and safety

    open

  5. 51
    Agentic Frameworks (LangGraph, LangChain, CrewAI) →

    Agentic AI frameworks interview preparation — LangChain, LangGraph, CrewAI, AutoGen, and the Model Context Protocol (MCP)

    open

  6. 52
    LangGraph →

    Interview preparation for LangGraph — graphs, state, persistence, tools, multi-agent patterns, streaming, and human-in-the-loop

    open

  7. 53
    Model Context Protocol (MCP) →

    Protocol fundamentals, primitives, building servers, clients and integration

    open

  8. 54
    Agentic Engineering →

    Foundations, agent architectures, tool use and function calling, memory and state, evaluation and reliability, deployment and scaling

    open

  9. 55
    Simulation and Performance Modelling →

    Interview preparation for Simulation and Performance Modelling: fidelity ladder, DES and SimPy, roofline and memory models, LLM/FHE workloads, power and PPA, measurement statistics, simulator engineering; answers link the simulation decks and code

    open

  10. 56
    NVIDIA GenAI LLMs Certification (NCA-GENL + NCP-GENL) →

    Study and interview-prep portfolio for NVIDIA's NCA-GENL (Associate) and NCP-GENL (Professional) generative-AI certifications — notes, mock interviews, exercises, presentations

    open

Part 8 · 57Leadership

  1. 57
    Technical Leadership →

    Technical Leadership interview preparation — code review, technical decisions, mentorship, and behavioural scenarios for Senior/Staff SWE roles

    open

Related