Leanpub Header

Skip to main content

Filters

Category: "Embedded Systems"

Books

  1. Bare-Metal Rust on the nRF52840
    Bare-Metal Rust on the nRF52840
    A 10-Day Hands-On Guide to Embedded Systems Without an OS
    Jovin Basil

    No RTOS. No dynamic allocator. No hand-waving. Just bare-metal Rust on the nRF52840 — from first flash to interrupt-driven concurrency in 10 days, with buildable code for every chapter.

  2. Rust In Practice, Third Edition
    Rust In Practice, Third Edition
    Concurrency, Memory Safety, GPU Computing, Linux Kernels, and Real-World Systems using Rust 1.85
    GitforGits | Asian Publishing House

    This third edition covers Rust 1.85 and the Rust 2024 Edition in full. The new chapters on concurrency, the 2024 edition migration, GPU computing, Go integration, and Linux kernel programming show where the Rust community has moved since the second edition, and where systems programming as a discipline is heading. You might be writing your first Rust function or your hundredth production service, but I hope this book makes the language feel less like a puzzle and more like a tool you are already familiar with. That was the only goal I had when I wrote it.

  3. Cross-Compiler Construction for Embedded Systems
    Cross-Compiler Construction for Embedded Systems
    A Hands-On Guide with GCC, Clang, and Docker
    Abdollah Ebadi

    You have used a cross-compiler. But have you ever built one? This book takes you from first principles to a production-matched, containerised GCC and Clang toolchain — the hands-on deep-dive that the embedded Linux world has been missing.

  4. Control Systems Made Easy
    Control Systems Made Easy
    A Practical Engineer's Guide to Feedback, Stability, PID Control, State Space Systems, and Real-World Automation
    Alex Morgan

    A practical engineer’s guide to feedback, stability, PID tuning, and state space control—with real-world examples and Python simulations.

  5. Battery Management Systems Made Easy
    Battery Management Systems Made Easy
    A Practical Engineer's Guide to Designing, Building, and Validating Lithium-Ion Battery Management Systems
    Alex Morgan

    Build BMS systems that don’t lie, don’t drift, and don’t catch fire. A practical guide for engineers who need real answers, not theory.

  6. Constraint-Based Design: An Unexpected Gateway to Understanding Modern LLM Architecture
    Constraint-Based Design: An Unexpected Gateway to Understanding Modern LLM Architecture
    The HPC Tradecraft Master Practitioner, Volume 3
    Edward W. Barnard

    A 1986 text adventure game written inside the Cray I/O Subsystem turns out to be architecturally isomorphic to modern transformer design. This capstone volume uses the playable game and its assembly language source as a case study in constraint-based design, including the bare metal thinking we stopped teaching around 1995.

  7. Raising the Level of Abstraction
    Raising the Level of Abstraction
    Deterministic Code Generation for C++
    Mark E. Wilson

    Most code generation is about saving time.This book is about eliminating entire categories of errors.Instead of writing code first, you define the system—its data, its flow, and its structure—and generate the implementation deterministically. No hidden behavior. No runtime frameworks. No guesswork.If you care about building systems that remain understandable years later, this approach changes how you think about software.

  8. Large Scale Edge Computing Systems Engineering
    Large Scale Edge Computing Systems Engineering
    Design Optimization, and Operation of Edge Systems at Scale
    gareth thomas

    If You’re Designing Edge Systems the Way Blog Posts Describe Them…You’re Already Behind.Most edge computing material sounds impressive—until you try to deploy it at scale.Then the failures show up: Latency explodes. State breaks. Control planes collapse. Security assumptions fail. Operations become unmanageable.That’s because edge computing is not a product category. It’s a large-scale distributed systems problem—with harsher constraints than the cloud.This book is written for people who actually have to make those systems work.

  9. Bare Metal Computing X64 Edition
    Bare Metal Computing X64 Edition
    Low Level Coding of Native Instructions
    gareth thomas

    Most programmers never touch the machine.They live inside frameworks. They trust kernels. They inherit latency, abstraction, and hidden behavior they do not control.And they call that “systems programming.”Bare Metal Computing With X64 — Low Level Coding of Native Instructions is for the engineer who wants authority, not convenience

  10. Mastering PTX and SASS
    Mastering PTX and SASS
    Volume II — Optimization, SASS, and Advanced Techniques
    gareth thomas

    You’ve mastered the architecture—now it’s time to own the performance.Every GPU developer hits the same wall: the profiler says you’re close to peak, but you know there’s still headroom. What’s missing isn’t another compiler flag—it’s visibility into the hardware’s final truth.

  11. Mastering PTX and SASS
    Mastering PTX and SASS
    Volume I — The PTX Language and Architecture Foundations
    gareth thomas

    If you’ve ever wondered why your GPU code hits a wall long before the hardware’s limits, this book tells you why—and how to break through it.Most programmers stop where the compiler starts. They trust nvcc to make the right decisions, to manage registers, to schedule instructions, and to use memory efficiently. But the compiler doesn’t know your problem. It guesses. And in GPU computing, guessing costs performance.

  12. C++ for Embedded Systems
    C++ for Embedded Systems
    With Exercises and Code Samples for Intermediate Developers
    gareth thomas

    This practical guide gives you the skills to write efficient, reliable, and scalable firmware for modern microcontrollers and connected devices. Designed for developers with a working knowledge of C++, this book bridges the gap between theory and applied embedded development.

  13. AlgoEmbedded
    AlgoEmbedded
    Data Structures and Algorithms for Embedded Systems
    Tri-Vien Vu

    Stop writing code that only works on your laptop.Your O(n²) sorting algorithm runs fine on an i9 processor. But on a Cortex-M4 with 2KB of RAM? It crashes the stack.AlgoEmbedded is the first textbook that stops teaching "Computer Science" and starts teaching Embedded Engineering. Learn how to adapt standard algorithms for the constraints of the real world.

  14. C Quick Learning
    C Quick Learning
    A Practical and Compact Introduction with Complete Examples
    Budi Raharjo

    Learn C the right way—clearly, compactly, and with complete examples. This book focuses on core concepts, practical code, and real program output, making it ideal for readers who value clarity over verbosity.

  15. C Programming
    C Programming
    How to Think Like a C Programmer
    Budi Raharjo

    This book is about thinking clearly in C. It teaches the mental habits behind safe memory use, careful pointer handling, robust error strategies, effective debugging, and clean interface design. It is written for programmers who want to write C code that remains correct, efficient, and understandable over time.