{"id":8266,"date":"2017-06-12T09:18:33","date_gmt":"2017-06-12T08:18:33","guid":{"rendered":"https:\/\/blogs.mentor.com\/colinwalls\/?p=8266"},"modified":"2026-03-26T16:51:52","modified_gmt":"2026-03-26T20:51:52","slug":"embedded-software-masterclass","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/embedded-software\/2017\/06\/12\/embedded-software-masterclass\/","title":{"rendered":"Embedded Software Masterclass"},"content":{"rendered":"<p>Some months ago, I received an email asking me whether I would be willing and able to conduct a 3-day embedded software masterclass in Bangalore, India. An events management company was planning such an event and had located me via the magic of social media. I was, of course, flattered to be asked, but also both daunted and intrigued by the prospect of doing it \u2026<!--more--><\/p>\n<p>I got into discussion with the organizers and gradually the details emerged. They would pay me a reasonable fee and all my expenses. I just needed to be able to deliver 3 days of suitable material. I built an agenda based on a number of presentations, that I already had, and a couple of new ones. We had a plan. I did not feel that it was appropriate for me to accept the fee, as this was an activity that was part of my job. I discussed the matter with my management [and with HR]. They agreed that I could do the event, but also that my accepting the fee would be inappropriate. However, donating the fee to a charity would be acceptable.<\/p>\n<p class=\"alignright\"><a href=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/51\/2017\/06\/badge.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-8267\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/51\/2017\/06\/badge-520x485.jpg\" alt=\"\" width=\"130\" height=\"121\" \/><\/a>I agreed a date with the guys in India, liaised with our distributor there [an old friend] and prepared all the materials. We were all set. Last week, I travelled to India and ran the session, as planned. It seemed to go very well. There were over 150 people in the audience and they appeared to be interested in what I had to say. I requested that they interact and they responded by asking questions &#8211; lots of questions. I found running the session exhausting &#8211; being on my feet and engaged all day. I hardly had a break, as, when there was a scheduled pause for coffee etc., a flock of delegates would come along for one-to-one questions and discussion. I did not mind &#8211; I was pleased that they were interested enough.<\/p>\n<p>I am contemplating how there is an interesting alignment of \u201cwins\u201d &#8211; positive outcomes &#8211; from this event:<\/p>\n<ul>\n<li>I got to do something interesting, make some good contacts and visit an old friend<\/li>\n<li>the organizers [hopefully] made a profit<\/li>\n<li>the audience [also hopefully] got some useful information<\/li>\n<li>my chosen charity got a nice donation<\/li>\n<li>Mentor got some exposure in India<\/li>\n<li>our distributor got some useful contacts from the daily prize draw [copies of my book on offer] that I arranged<\/li>\n<\/ul>\n<p>I guess that is a win-win-win-win-win-win! ?<\/p>\n<p><a href=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/51\/2017\/06\/masterclass.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-8268\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/51\/2017\/06\/masterclass-520x183.jpg\" alt=\"\" width=\"520\" height=\"183\" \/><\/a><\/p>\n<p>Here is the list of sessions that I offered:<\/p>\n<ul>\n<li>Introduction &#8211; Embedded Software is Everywhere<\/li>\n<li>C &#8211; The Language of Embedded<\/li>\n<li>C++ for the Embedded Developer<\/li>\n<li>A Strategy for C to C++ Migration<\/li>\n<li>Encapsulation of Expertise Using C++ Objects<\/li>\n<li>Operating Systems for Embedded Applications<\/li>\n<li>Selecting an Embedded Operating System<\/li>\n<li>How to Measure RTOS Performance<\/li>\n<li>Power Management in Embedded Systems<\/li>\n<li>Multicore and Interprocessor Communications<\/li>\n<li>Writing Reliable Code with MISRA C<\/li>\n<li>USB 3 &#8211; An Introduction for Embedded Software Developers<\/li>\n<li>Self-Testing in Embedded Systems<\/li>\n<li>Dynamic Memory Allocation &amp; Fragmentation in C &amp; C++<\/li>\n<\/ul>\n<p>Having prepared these materials, it would be quite straightforward for me to present a similar session [or subset thereof] at another time and place. If you can suggest a possible opportunity, please contact me via <a href=\"mailto:colin_walls@mentor.com\">email<\/a> or social media.<\/p>\n<p>In recent months, there has been an interesting change for me, when I give presentations such as this. At the beginning, I introduce myself and say a little about the company, ending with a note about our acquisition by Siemens. I ask if there are any Siemens people in the audience and there almost always are. At this session a couple of guys responded and I commented that it was nice to be among friends. We got chatting later and, indeed, they were very friendly and keen to tell me about their part of the company and what they are working on. It is good to feel a part of a community.<br \/>\n<a href=\"http:\/\/www.linkedin.com\/in\/colinwalls\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6579\" src=\"http:\/\/s3-blogs.mentor.com\/colinwalls\/files\/2014\/01\/linkedin.png\" alt=\"\" width=\"40\" height=\"40\" \/><\/a><a href=\"https:\/\/twitter.com\/colin_walls\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6583\" src=\"http:\/\/s3-blogs.mentor.com\/colinwalls\/files\/2014\/01\/twitter.png\" alt=\"\" width=\"40\" height=\"40\" \/><\/a><a href=\"https:\/\/www.facebook.com\/colinwalls.author\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6591\" src=\"http:\/\/s3-blogs.mentor.com\/colinwalls\/files\/2014\/01\/facebook.png\" alt=\"\" width=\"40\" height=\"40\" \/><\/a><a href=\"https:\/\/plus.google.com\/116301748426290440139\/posts?hl=en%3Fhl=en\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6587\" src=\"http:\/\/s3-blogs.mentor.com\/colinwalls\/files\/2014\/01\/google.png\" alt=\"\" width=\"40\" height=\"40\" \/><\/a><a href=\"http:\/\/www.slideshare.net\/ColinWalls\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6595\" src=\"http:\/\/s3-blogs.mentor.com\/colinwalls\/files\/2014\/01\/slideshare.jpg\" alt=\"\" width=\"41\" height=\"41\" \/><\/a><a href=\"http:\/\/blogs.mentor.com\/colinwalls\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6599\" src=\"http:\/\/s3-blogs.mentor.com\/colinwalls\/files\/2014\/01\/wordpress.jpg\" alt=\"\" width=\"44\" height=\"44\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some months ago, I received an email asking me whether I would be willing and able to conduct a 3-day&#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-8266","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\/8266","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=8266"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/8266\/revisions"}],"predecessor-version":[{"id":10588,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/8266\/revisions\/10588"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/media?parent=8266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/categories?post=8266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/tags?post=8266"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/industry?post=8266"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/product?post=8266"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/coauthors?post=8266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}