Embedded Artistry’s Essential Engineering Library

Elecia White posed a question that I enjoyed thinking through, and I wanted to share my answer here.

Question
If you were building a 10-book library for your company/team/group of <20 engineers (hardware and software primarily), what would you put on your shelf? How would you set up your library? How would you encourage folks to use it?

Here’s my list of 10, presented in no particular order.

It’s hard to limit myself here – I’ve read so many great books. I’m more comfortable with 15 that I’d put a hard yes to, which would leave a great mix of practical, insightful, enjoyable, and reference material.

As for where to put the books, I’d put them right next to the coffee machine or next to the door of the engineering area. I want it to be seen frequently!

The Full List

Of course, there are many other excellent books I’d want to have (and do have!) on our library shelf:

2 Replies to “Embedded Artistry’s Essential Engineering Library”

  1. Excellent list. I like your inclusion of systems & management books, that’s the real world. I’ve followed the blog for years, it’s clear that you live in the real world.

    If I had to make any changes*, I’d:

    replace “The Art of Electronics” with “Teach Yourself Electricity and Electronics, 7th Ed” (Gibilisco)
    delete the 2 Beningo books (replace them with the 2 below)
    add another debugging book (BTW Agans is great!) — “If I Only Changed the Software, Why is the Phone on Fire?: Embedded Debugging Methods Revealed: Technical Mysteries for Engineers” by Lisa Simone
    another book on C++ / Embedded — “C++ in Embedded Systems: A practical transition from C to modern C”

    Sorry I didn’t include links but anyone reading this comment knows how to use Google & Amazon

    Thanks again for your list. I think it can be useful to a lot of engineers.

    I wish we (the U.S.) would operate budgets this way — if you want to increase spending on X, you have to decrease spending on Y & Z by the same amount. Our $39T debt is crushing to young people, really to everyone in the U.S. Not political, not right or left, just common sense IMO.

    P.S. Also there were many books (which will remain anonymous) that I feared you might include that you didn’t, impressed by that. For example, K & R’s book on C (I learned on that), for some reason people worship it but it’s really not that good, and it’s outdated. Cargo cult book. Others will remain in the shadows unless someone recommends them, then I’ll have to voice my respectful dissent.

    P.P.S. Man, I can’t help myself. If I could add one more, I’d add an RTOS book… either Labrosse/Micrium’s book on uC/OS-III, or Lamie’s book “Real-Time Embedded Multithreading Using ThreadX” (3rd ed)

  2. There’s one book that I really enjoyed that it seems few people have heard of. The original title was “The Dog Barks When the Phone Rings: An Engineer’s Guide to Solving Problems” but the re-print just has it as “An Engineer’s Guide to Solving Problems”, by Bob Schmidt. It’s a great text for those entering any field that requires problem-solving, but especially technical fields. I took away so many excellent practical tips from this (which I originally read while in college), the biggest ones being to write stuff down more often, and to approach problems with a fixed list of questions in mind, which are iterated on as more about the problem is revealed.

Share Your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.