{"id":7179,"date":"2014-12-08T10:38:17","date_gmt":"2014-12-08T09:38:17","guid":{"rendered":"https:\/\/blogs.mentor.com\/colinwalls\/?p=7179"},"modified":"2026-03-26T16:44:51","modified_gmt":"2026-03-26T20:44:51","slug":"embedded-software-development-books","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/embedded-software\/2014\/12\/08\/embedded-software-development-books\/","title":{"rendered":"Embedded software development books"},"content":{"rendered":"<p>I am often asked where to get in-depth information about embedded software development. Commonly, the query comes from a student who thinks that it sounds like an interesting career option. Typically they ask how I got started, but, although I am willing to share my story, I am not at all sure that the details are still relevant &#8211; that was then, this is now. Maybe they are after advice on which college course to take; perhaps they want to know about helpful websites; but, more often than not, they are after a reading list. Which books should they read? &#8230;<!--more--><\/p>\n<p>It seems only yesterday [though it is actually 10 years ago at least] when suggesting books on embedded software was challenging. Searching Amazon for the word &#8220;embedded&#8221; would not yield very much, even though the word had become widely used. I would generally suggest looking at some combination of electronics and software engineering books. Nowadays, matters have changed and there is quite a wide range of relevant reading matter.<\/p>\n<p>I might be too modest to pitch my own book, <a href=\"http:\/\/store.elsevier.com\/product.jsp?isbn=9780124158221\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Embedded Software: The Works<\/strong><\/a>, straight off. But it contains coverage of a wide selection of embedded software topics and I am told it does provide a very good introduction to the subject.<\/p>\n<p>Last year, a rather large volume &#8211; <a href=\"http:\/\/store.elsevier.com\/product.jsp?isbn=9780124159174\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Software Engineering for Embedded Systems<\/strong><\/a> &#8211; was published. This work certainly delivers on the title, as it is very comprehensive and offers a deep dive into many topics. Specialist books might be needed for some areas, but a lot of solid information is packed into a mere 1150 pages.<\/p>\n<p>Recently, another book &#8211; <a href=\"http:\/\/store.elsevier.com\/product.jsp?isbn=9780124058637\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Developing and Managing Embedded Systems and Products<\/strong><\/a> &#8211; was published, which looks at the higher level perspective on developing embedded systems [not just software]. Regardless of being high level, it still covers the important topic areas in detail. Coverage of system level issues [i.e. software and hardware, how they come together and how they are partitioned at the design stage] is particularly critical. I plan to offer a more detailed review of this book in the coming weeks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am often asked where to get in-depth information about embedded software development. Commonly, the query comes from a student&#8230;<\/p>\n","protected":false},"author":71677,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1],"tags":[300],"industry":[],"product":[],"coauthors":[],"class_list":["post-7179","post","type-post","status-publish","format-standard","hentry","category-news","tag-embedded-software"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/7179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/users\/71677"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/comments?post=7179"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/7179\/revisions"}],"predecessor-version":[{"id":10324,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/7179\/revisions\/10324"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/media?parent=7179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/categories?post=7179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/tags?post=7179"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/industry?post=7179"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/product?post=7179"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/coauthors?post=7179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}