Są środowiska, w których nie będziesz siedział cały dzień przy biurku. W wielu środowiskach badawczych lub inżynieryjnych będziesz pracować zarówno przy biurku, w laboratorium lub na podłodze inżynierskiej.
Na przykład tam, gdzie pracuję, mam zwykłe biurko, w którym wykonuję zadania administracyjne i programowanie intensywne lub offline, ale mam też dwie obsługiwane przeze mnie stacje eksperymentalne. Ilekroć muszę testować kod na „maszynie”, mam możliwość skorzystania z Remote Desktop Connection lub zejścia na dół i pracy w eksperymentalnej „hutch”.
W poprzednich trzech pracach podobnie miałem biurko, ale większość pracy wykonano w warsztacie lub w hali produkcyjnej, testując, optymalizując lub kodując na projektowanych przez nas maszynach. Wysłano mnie nawet do USA, Niemiec, Tajwanu i Chin, aby dalej wspierać i rozwijać oprogramowanie na maszynach w terenie po ich dostarczeniu do klientów.
Nawet w mojej pierwszej pracy po studiach, która była bardziej związana z biurkiem niż kiedykolwiek, wysłano mnie do stron klientów, aby wdrożyć oprogramowanie i pomóc w rozwiązywaniu problemów.
Nawiasem mówiąc, chociaż większość mojej kariery można opisać jako systemy wbudowane, jak sugeruje Thomas Owens , nie zakładaj, że wbudowane oznaczają mikrokontrolery, zaprojektowane przez siebie płytki drukowane lub systemy operacyjne typu hard core, takie jak QNX lub OS-9 .
Wiele branż działa na sterownikach PLC, jak sugeruje Wolfger , oraz na komputerach przemysłowych z systemami operacyjnymi takimi jak Linux, Windows Embedded, a nawet zwykły stary Windows. Systemy te integrują „ twardych w czasie rzeczywistym ” podsystemów z „miękkich” w czasie rzeczywistym systemów kontroli. Gdzie najwyższa warstwa może być najbardziej złożona i wymagająca, szczególnie gdy próbuje się przedstawić złożoną maszynę z prostym, łatwym w użyciu interfejsem użytkownika.