Майкл Барр — инженер-программист, специализирующийся на разработке программного обеспечения для медицинских устройств и других встраиваемых систем . [1] [2] Он бывший главный редактор журнала Embedded Systems Design [3] и автор трех книг и более семидесяти статей о встраиваемом программном обеспечении. [4]
Барр часто работал в качестве эксперта-свидетеля, в том числе давал показания в судебном процессе Toyota Sudden Unintended Acceleration . [5] В октябре 2013 года, после изучения исходного кода Toyota в составе команды из семи инженеров, он дал показания на суде присяжных в Оклахоме, который привел к признанию Toyota «виновной из-за дефектов программного обеспечения». Существует несколько технических статей, в которых обсуждаются различные дефекты электронного управления дроссельной заслонкой , которые, по его показаниям, были связаны с непреднамеренным ускорением, приведшим к гибели людей в автомобилях Toyota Camry . [6] [7] [8]
Ранее в своей карьере Барр давал показания в качестве эксперта-свидетеля в судебном процессе DirecTV по борьбе с пиратством среди конечных пользователей, в котором участвовало более 25 000 конечных пользователей . [9] Он также работал в качестве эксперта-свидетеля в других громких судебных процессах, связанных с программным обеспечением, таких как SmartPhone Technologies против Apple и в споре об авторских правах на исходный код ранней видеоигры Madden Football от EA . [10]
Барр начал свою карьеру, работая программистом встроенных систем в Hughes Network Systems , где он писал программное обеспечение для продуктов, включая первое поколение приемника DirecTV под брендом Hughes , который продавался миллионами единиц. Впоследствии он писал встроенное программное обеспечение для TSI TelSys, PropHead Development и Netrino. [11] Его три книги: «Программирование встроенных систем на языке C с помощью инструментов разработки GNU» , [12] «Словарь встроенных систем» [13] (в соавторстве с Джеком Гансслом) и «Стандарт кодирования встроенных систем на языке C». [14]
Барр изучал электротехнику в Мэрилендском университете в Колледж-Парке, где в 1994 году получил степень бакалавра наук, а в 1997 году — степень магистра наук. [9] С 2000 по 2002 год он преподавал теорию операционных систем ENEE 447 в качестве приглашенного профессора на том же факультете электротехники и вычислительной техники. [9]