✨️ Obserwuj #mirkoanonim
W maju straciłem pracę z powodu redukcji, no i niestety w dalszym ciągu nic nie znalazłem. Do tej pory tylko 1 rozmowa techniczna ale niestety wypadłem na mida a klient chce seniora więc nie dostałem oferty.

Generalnie obracam się wokół C++, Linux Embedded i trochę testów w Python, łącznie 6 lat w branży. Z wykształcenia inżynier elektronik ale jakoś tak wyszło że wpadłem w wysoko poziomowe programowanie zamiast np. mikroprocesorów.

Przeglądając oferty zauważyłem że embedded /c++ jak na lekarstwo(w gre wchodzi zdalna lub hybryda Kraków)dla mida, a do seniora mi trochę brakuje dlatego pomyślałem żeby trochę podnieść swoje kwalifikacje przez nauczenie się czegoś nowego lub pójście na kurs.
via mirko.proBOT
  • 1
✨️ Autor wpisu (OP): @Katiee Pracuję w obszarze automotive więc praktycznie tylko język C, odrobinę python do narzędzi. Z frameworków to autosar. Praca to w lwiej części dokumentacja i proces. Ta branża ma chore wymogi jeśli chodzi np o unit testy czy bardzo specyficzne wymogi co do kodu, który zwykle jest bardzo brzydki :D
Trzeba znać trochę narzędzi branżowych takich jak Canoe, DaVinci/Tresos, coś do zarządzania wymaganiami, git/gerrit.

  • Odpowiedz
Hej próbuję zrozumieć parę rzeczy odnośnie DDR, a to nie jest takie łatwe głownie z powodu tego, że nie ma jakoś szczególnie dużo źródeł - oczywiście są opisy standardu itp, ale na początek potrzebuję czegoś co będzie mniej przytłaczające, żeby krok po kroku załapać.

Mam pytanie odnośnie DDR4 SDRAM i jako przykład wykorzystam uproszczony schemat memory controllera z LS1028 SoC.

1) jak memory controller komunikuje się z bus masterem, czyli z CPU lub DMA (jak rozumiem)? Na schemacie mamy tylko "Request from master", "Address from master" itp? Czy tam (między bus masterem a memory controllerem) jest coś należące do standardu AMBA? Np. AXI, APB itp?
2) co to jest byte lane w kontekście DDR?
pepepanpatryk - Hej próbuję zrozumieć parę rzeczy odnośnie DDR, a to nie jest takie ł...

źródło: image

Pobierz
  • Odpowiedz
Badam temat oscyloskopu do zastosowań hobbystycznych pod kątem robotyki, embedded. W jednym z materiałów dowiedziałem się, że współczesne oscyloskopy mogą analizować popularne protokoły komunikacyjne. Czy ktoś korzystał z takiego sprzętu i taki ficzer faktycznie się sprawdza? Jak wypada w porównaniu do analizatora stanów logicznych?

#elektronika #embedded #oscyloskop
@mirkogreg: DZiała to bardzo dobrze, jedyne ograniczenie wynika z ilości kanałów, więc oscyloskop bardziej nada się do interfejsów szeregowych. Analizator może ci podglądać np. 16 bitową szynę adresową i 8 bitową szynę danych jednocześnie.
  • Odpowiedz
Mam pytanie do mirkow z #embedded: dlaczego zawsze w dyskusjach o zabieraniu pracy przez AI ludzie piszą że na początku stracą pracę CRUD-ziarze a embedded mogą być spokojni. Zawsze mi się wydawało odwrotnie, i to dla tego że embedded wydaje mi się zdecydowanie trudniejszy. Trudniejszy dla ludzi a nie maszyn. Piszę to pytanie z perspektywy CRUD-ziarza xD

#programowanie #pracait #chatgpt #programista15k
Nie znam się na AI ale mogę sie domyślać, że chodzi m.in. o to że :
- CRUD-y są powtarzalne i relatywnie proste
- CRUDów jest wielokrotnie więcej to też baza do generowania rozwiazań w oparciu o dostępne źródła jest dużo bardziej rozbudowana
- embedded to praca na styku hw / sw, a hw bywa nieprzewidywalny ( ͡° ͜ʖ ͡°) więc ciężko można wyciągnąć rozwiązanie, które można zgeneralizować
  • Odpowiedz
Hej kojarzycie jakieś IC, które:
- służą do ładowania baterii LiPo
- dostarczają do odczytu infomacje na temat SoC najlepiej po I2C
- są dostępne nie tylko w hurtowych ilościach

Mogą to być dwa osobne układy, lub jeden, który ma obie funkcje.
@adrian1702: stare linkusy jak pisze kolega wyżej niby tak, ale ani to małe fizycznie, ani mały pobór mocy. Komputerki typu SBC (single board computer) to jest jakieś wyjście. Listy masz tu https://wiki.debian.org/CheapServerBoxHardware lub tu https://www.reddit.com/r/klippers/comments/11aykle/a_good_raspberry_pi_cm4_alternative/ itp.
Najbardziej ekonomicznym i dostosowanym wyborem jest zlecić analizę specjaliście systemów wbudowanych (embedded), bo może warto zaprojektować i wdrożyć takie urządzonko na jakimś mikroprocku.
  • Odpowiedz
#c #naukaprogramowania #embedded #c++ #clang #cpp
Widze dość sporo ofert w embedded jak wyglada taka praca z waszej strony? Z tego co pytałem współlokatora to podobno jest nisza i sa SPORE problemy z znalezieniem nowego pracodawcy, jak to wyglada z waszej strony

Z takich ciekawych projektów to widziałem czytniki wizyjne do inspekcji kontroli jakości np w zebrze
@dev_null__: Ja pracowałem z armami (cortexy M0-M7), architekturami od renesasa (np RH850), architekturami od NXP (np S08) czy Microchipa (AVR, PIC). RISCV hobbystycznie na ESP32.
  • Odpowiedz
Start: ASAP (max 30 days notice period)


@dev_null__: poczekamy 6mc na znalezienie kandydata , ale jak już znajdziemy to ma być natychmiast u nas!
( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
  • Odpowiedz
  • 1
@card_man: immutable distro, normalnie instalujesz paczki przez manager pakietów w których masz zależnośći, w NixOS każda paczka ma swoje zależności w /nix/store poza tym, zarządzanie systemem odybwa sie przez config

TLDR: jak np dasz komuś swój konfig NixOS i odpali go on u siebie to jego np laptop przekształci sie do stanu jaki nadałes mu w konfigu.
Tym sie to rózni od ansibla ze on usuwa nie zdeklarowane zeczy a
  • Odpowiedz
Ciężko dostać pracę jako embedded junior bez doświadczenia, nie będąc już studentem?
Mam wykształcenie w tym kierunku, no ale nie pracowałem nigdy jako programista i nie mam w portfolio projektów komercyjnych.
Słyszałem, że generalnie z programowaniem jest teraz ciężko, jak się nie ma 5 lat doświadczenia.
Jak z tym jest w embedded? Polecacie jakieś stronki z pracą? Te popularne w tym kierunku na poziomie juniora, to prawie nic.

#programista15k #
@PustyCzlowiek: obecnie masz marne szanse, bliskie 0 (no ale nie zerowe, wiadomo)
swoją drogą, po co się pchasz do branży, w której aktualnie panuje tak ogromny kryzys? jaki to ma sens? nie masz możliwości znalezienia pracy w żadnej innej branży? czy nagle odkryłeś, że kochasz programować?
  • Odpowiedz
Zna ktoś jakieś źródła (poza samym opisem standardu), które wprowadzą mnie w świat Ethernet-u, konkretnie pod ewentualne uruchamianie Ethernetowych PHYs? Nie chodzi mi o to jak to ugryźć od strony Linuxowej ale bardziej o to żeby zrozumieć z czym potencjalnie mogę pracowac. Sam standard na pewno jest dobrym źródłem ale mam wrwzenie, że na tym poziomie jest tam zbyt dużo informacji i nawet nie będę w stanie odsiać co potrzebuje wiedzieć a
@pa6lo: Był kiedyś tag #biedanonim do takich wpisów, ale segregacja tego na takie które się nadają/nie nadają była czasami ciężka i mocno subiektywna, dlatego aktualnie nie ma jej wcale. Dodatkowo wprowadzało to więcej pracy dla moderatorów, a każda dodatkowa sekunda spędzona w panelu to ekspozycja na niebezpieczne #!$%@? umysłowe niektórych osobników, co może powodować nieodwracalne ubytki w psychice.
  • Odpowiedz
@kacpervfr: najpopularniejsze to o to co się dzieje w bootloaderze i przed załadowaniem programu, jak dobrze napisać interrupt czy jak zarządzać heapem (podchwytliwe).
  • Odpowiedz
@kacpervfr: przecież przeglądałeś https://wykop.pl/wpis/74745243/mireczki-programowanie-krotka-pilka-chcialbym-niec#263207949 ;) jeśli to praca dla juniora to nie ma co panikować, raczej nie dostaniesz pytania na "myślenie" (tak sądzę) bo trudno oczekiwać od kogoś na początku pracy umiejętności projektowania architektury czy podejścia do problemów. A jeśli dostaniesz, to jak z tymi pytaniami typu "gotcha"/"aha" - ile piłeczek zmieści się do autokaru. Pytasz jaki to autokar, wymiary, liczysz pojemność i estymujesz, zwykły "chłopski rozum". Jeśli cokolwiek kiedykolwiek robiłeś na jakiejkolwiek płytce, wiesz co to płytka stykowa, to powinieneś sobie poradzić. Daj znać jak poszło ;)

Z C++ z takich głupich pytań które z główy mogę wymyślić na bieżąco, co to jest "friend"/"volatile"/"static"/"delete".

Z ciekawszych pytań dla juniorów porównanie memmove, strcpy, memcpy ale to nieco bardziej C
Może coś opisowego - jaki masz stosunek do wyjątków, co jest na plus co na minus, czemu tak czemu nie. Co to
  • Odpowiedz
Mirki #programowanie #programista15k #pytanie jak robicie rekrutacje (lub gdybyście chcieli być rekrutowani, to jak) w #embedded?
Powiedzmy żeby było trudniej - język jest nietypowy, powiedzmy jakiś Zig, Go, Rust, Haskell czy cokolwiek co nie jest C/C++.

- Test wyboru? Niby można ale nie ma pewności czy ktoś rozwiązuje go sam.
- Rozmowa techniczna - spoko, ale premiuje osoby wygadane, introwertycy mają handcap.
- Zadanko do zrobienia "w domu na ~5 minut~ / godzinka dwie" ( ͡° ͜ʖ
@Oo-oO: jeśli ktoś ma problem z rozmową techniczną to niekoniecznie jest introwertykiem tylko po prostu ma problem z komunikacją. Komunikacja jest konieczna w pracy programisty więc tym bardziej rozmowa jest zalecana
  • Odpowiedz
@Oo-oO: generalnie to jest embedded więc trochę szeroka działka, pytanie co chcesz sprawdzać. Ja kiedyś miałem do napisania prosty serwer http który miał obsługiwać jakieś podstawowe requesty, niby do wykonania w kilka godzin, ale mi to chyba zajęło trochę dłużej, z drugiej strony to dobrze się bawiłem. Ciężko wymyślić zadanie który nie zajmie zbyt dużo czasu, z drugiej strony pokazuje też determinację i chęć do zdobycia pracy.
  • Odpowiedz
Pracuję w korpo jako inżynier symulacji.
Jakieś 2 lata stażu.

Niestety w pracy nie używam żadne LabView czy Simulink tylko jakieś niszowe gunwo o którym nikt nie słyszał.

Zresztą ja zazwyczaj nawet nie robię nic twórczego tylko puszczam gotowce pod regresję i weryfikuję wyniki.
@przegrywam_przez_miasto: zaocznie nie dasz rady studiów dokończyć, ucząc się w czasie pracy, jeśli nie jest zbyt wymagająca? Ja bym tak spróbował, w międzyczasie rozglądając się za ciekawszymi ofertami pracy. Jak masz problemy ze zdrowiem to daj sobie spokój z utrzymaniem ruchu, tam jest często czterobrygadówka.
  • Odpowiedz
Jestem programistą ale #embedded i potrzebuje pomocy od braci ( ͡° ͜ʖ ͡°) z #webdev . Otóż dostałem dostęp do API od jednego dostawcy i umiem sobie w Pythonie wysłać zapytanie do niego i dostać odpowiedź. Chciałbym jednak mieć to na mojej stronie internetowej, poki co goły tani serwer w seoHost i domena. Generalnie chce to zrobić bo potrzebuje mieć łatwy dostęp do tej
  • 1
@morsisko: @80kg nawet nie wiem co dokładnie mam, najtańszy hosting z seohosta, co się w nim zawiera szczerze mówiąc nie wiem. Szukałem tam konsoli ale nie mogę nic takiego znaleźć.
A co do backendu to najchetniej bym zostawił tak jak mam teraz, a mam serwer w Pythonie postawiony. Dzięki chłopaki za pomoc ale chyba zdecyduje się na rozwiązanie kolegi z pierwszego postu. Nie moja baja ta webowka a nie
  • Odpowiedz
Cześć, jako, że buildy dzisiaj coś wolno idą, mnie coś boli głowa więc zbyt intensywne myślenie w tzw. międzyczasie odpada, to postanowiłem sobie przejrzeć wszystkie numery archiwalne programisty (mam dostęp online więc poszło szybko) w poszukiwaniu jakichś ciekawych artykułów dotyczących programowania systemowego, plus chciałem się dowiedzieć o czym jeszcze nie pisano :) Część z nich czytałem, część nie, ale poniższą listę wrzucam w notion, żeby w razie czego mieć na co rzucić okiem :) Może ktoś kto też ma dostęp online do programisty, znajdzie tytuł z listy, który go zaciekawi i sobie przeczyta :)


Programista 06/2013 - Bliżej silikonu #1
Programista 12/2014 - Pamięć wirtualna we FreeBSD: ARM w pogoni za szybkością
Programista 09/2014 - Po pierwsze bezpieczeństwo: Goodbye SHA-1 (Secure Hash Algorithm)
  • Odpowiedz
Hej, potrzebuję zadać parę pytań a za bardzo nie mam komu - ba nawet nie wiem gdzie w necie mógłbym o to zapytać.
Wybaczcie, że pytania mogą wydawać się głupie ale naprawdę nie wiem do końca jak to powinno wyglądać.
Wszystkie pytania będą dotyczyć customowego boarda, bazującego na SoC LS1028a

1) Czy dodając support dla mojego SoMa powinienem dodać nowy board do źródeł Trusted Firmware A?
Patrząc na źródła Trusted Firmware A, w katalogu plat, mamy platformę soc-ls1028a (https://github.com/nxp-qoriq/atf/tree/lf_v2.6/plat/nxp/soc-ls1028a) w której znajduje się board ls1028ardb (reference design board dla soc ls1028a), czy powinienem obok tego boarda dodać swój mimo, że np. ddr_init (i prawdopdoobnie reszta też) będzie taki sam jak dla ls1028ardb, czy np. podczas kompilacji ATF "udawać", że mój SoM to
@bielu000: moim zdaniem, jak zwykle "to zależy". Rozumiem że pytanie dotyczy bardziej wsparcia projektu w długim czasie; i że dotyczy tylko yocto.

1. Moim zdaniem warto wrzucić osobny board, z dwóch powodów - jeśli upstream coś zmieni, to zaaplikowanie tych zmian będzie wymagało przejrzenia co się zmieniło i jaki to może mieć faktyczny wpływ. Dodatkowo, powinno to imho poprawić zrozumienie procesu dla nowego inżyniera jeśli kiedykolwiek będziecie zatrudniać lub ktoś inny będzie przejmował projekt; koncepcyjnie to chyba łatwiej zrozumieć, niż używanie nazwy własnej naprzemiennie z bazową.

2. Jak najbardziej; device tree pozwala includować więc takim dziedziczeniem też elegancko można ogarnąć każde zmiany, chyba że jest ich na tyle dużo że przestaje to mieć sens, wtedy wiadomo, wywaliłbym includy i trzymał tylko swoje
  • Odpowiedz