Wpis z mikrobloga

Orientuje się ktoś tutaj jak wygląda #programowanie w #automotive? Z jednej strony wydaje mi się to ciekawe, ale słyszałem że jakość kodu jest tam kwestią drugorzędną, nieważne jak to jest zrobione, ma przejść pewne testy i tyle, co mnie z kolei bardzo odpycha od tego
Jakiego języka się używa? Staroświeckie C?
#programista15k #embedded
  • 29
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ZohanTSW: Zależy do programowania czego. Jak embedded to C, jak jakiś infotaiment to często jest to Android albo coś podobnego czyli Java/Kotlin. Jak jest tam jakiś system czasu rzeczywistego to C/C++.
  • Odpowiedz
@ZohanTSW: Niesłuchaj @yggdrasil do embeded zalicza się kilka poziomów. Owszem w klasycznym, nisko poziomowym stosowany jest język C do sterowania czy transmisji szeregowej. Jest też wyższy poziom obejmujący linuxowe systemy, wifi, bt i tam używa się C++ a nawet python. Znajomość instrukcji procesora czy przerwań nie jest wymagana. Na takim poziomie operują kamery/radary samochodowe czy takie urządzenia jak paczkomat (chyba).
  • Odpowiedz
@ZohanTSW: raczej, chodź nie na pewno. Rozmowa jest za darmo więc jak nie jesteś zarobiony po uszy to składaj. Płacisz co najwyżej swoim czasem ale jeśli zadajesz takie pytania to znaczy, że interesuje Cię branża której nie znasz. Zatem twoją zapłatą będzie w najgorszym wypadku wiedza na temat branży i skill w rozmowach.
  • Odpowiedz
@piwuch: Pracujesz w automotive? Ja pracowałem. Zreszta napisałem, czym innym jest embeded czyli czujniki, komunikacja, oprogramowanie chociazby kontroli trakcji, a czym innym infotaiment, czyli chociazby kamera cofania.
  • Odpowiedz
@yggdrasil: Nie pracuję. Nie mówimy tu o akademickiej definicji. ZohanTSW ewidentnie przeczytał jakąś ofertę a w ofertach Embedded rozciąga się od samych bramek i tranzystorów, VHDL, C, C++, C#, Python kończąc właśnie na Javie która w takich przypadkach wydaję się abominacją. Pozatym z tego co pamiętam to kamerka, radar i android auto już spełniają definicję systemu wbudowanego.
  • Odpowiedz
@piwuch: kwestia dostępności kompilatora na daną platformę, a nie ze "klasycznie niskopoziomowe to C" przecież na bare metal też możesz w C++ pisać i daje to wręcz bardzo dużo udogodnień w stosunku do C (costexpr, consteval, namespace etc)
  • Odpowiedz
@ZohanTSW: automotive dzieli się na dwie części, safety-critical czyli głównie C, AutoSAR, RTOSy, oraz infotainment czyli często Linux na którym stawia się GUI w QT lub podobnych wynalazkach czyli sporo C++ do tego np może być kontener z Androidem, lub inne cuda i języki, sky is the limit ;)
  • Odpowiedz
@bart40404: takie raspberry pi to niby embedded, a w rzeczywistości jest trochę mało tym co się myśli o embedded. Można tam robić wszystko, nawet jave, potężna moc w porównaniu do mikrokontrolerów. Chyba że robiłeś coś, co nie znajduje się w samochodzie. Nie znam tej branży, oczywistym wydaje się że sporo w samochodzie elektroniki, która nie wymaga procesorów wielkiej mocy, stąd pomyślałem, że to zdecydowanie embedded

@Oo-oO: a wiesz
  • Odpowiedz
@Oo-oO: czy można się tam rozwinąć (mid here), czy są wyzwania, czy jest R&D czy raczej klepanie starych sprawdzonych sposobów, czy nie idą tam głównie leśne dziadki betonowe, które nauczyły się programować w latach 90 i im tak zostało
  • Odpowiedz