Strona główna

Usługi embedded z jednej ręki

Sprzęt, oprogramowanie układowe, projektowanie FPGA, diagnostyka i automatyzacja testów — na podstawie umowy ze stałą ceną z twardym zobowiązaniem do dostawy lub jako kontyngent godzinowy do projektów bieżących.

Projekty embedded często wymagają wielu dyscyplin jednocześnie: trzeba zaprojektować obwód, zaprogramować mikrokontroler, zweryfikować FPGA, zbudować stanowisko testowe. Zamiast koordynować łańcuch dostawców, te zadania można skupić w jednej ręce. To oszczędza interfejsy, nakład koordynacyjny i rozmywanie odpowiedzialności.

Poniżej sześć obszarów usług, w których działam. Nie są one pomyślane jako katalog — większość projektów łączy kilka.

Rozwój

Rozwój sprzętu i oprogramowania

Koncepcja i rozwój elektronicznych płytek i urządzeń — od obwodu analogowego do projektu FPGA. Systemy oparte na mikrokontrolerze i FPGA z jednej ręki, w tym schemat, layout płytki, oprogramowanie układowe i rozwój sterowników bliskich sprzętowi. Na życzenie aż do produkcji seryjnej przez ustalonych partnerów.

  • Projektowanie obwodów (analogowe i cyfrowe)
  • Layout płytki dla prototypu i serii
  • Oprogramowanie układowe mikrokontrolera w C/C++/asemblerze
  • Projekty FPGA w VHDL i SystemVerilog
  • Rozwój bare-metal na małych mikrokontrolerach
  • Rozwój sterowników do interfejsów bliskich sprzętowi
  • Bootloader, watchdog, mechanizmy aktualizacji oprogramowania układowego
  • Wybór sprzętu i pozyskiwanie komponentów
Algorytmy

Rozwój algorytmów

Systematyczny rozwój od modelu matematycznego do implementacji sprzętowej. Algorytmy są najpierw modelowane w pseudokodzie lub Matlabie, następnie implementowane w C/C++ dla mikrokontrolerów lub w Verilog/SystemVerilog dla FPGA — w zależności od platformy docelowej i wymagań czasu rzeczywistego.

  • Modelowanie matematyczne i pseudokod
  • Implementacja w C/C++ dla mikrokontrolerów
  • Implementacja w Verilog/SystemVerilog dla FPGA
  • Przetwarzanie sygnałów (filtry, FFT, funkcje okna)
  • Technika regulacji (PID, regulacja stanu, metody adaptacyjne)
  • Algorytmy dla protokołów komunikacyjnych
  • Optymalizacja przy ograniczeniach pamięci i czasu wykonania
Diagnostyka

Diagnostyka i komunikacja pojazdu

Rozwój i testowanie koncepcji diagnostycznych i interfejsów komunikacyjnych dla sterowników pojazdu. Doświadczenie z magistralami ustalonymi w środowisku motoryzacyjnym (CAN, CAN FD, MOST) oraz z diagnostyką UDS według ISO 14229.

  • Diagnostyka UDS (ISO 14229)
  • Analiza i symulacja CAN / CAN FD / MOST
  • Programowanie flash i konfiguracja sterowników
  • Koncepcje diagnostyczne dla samochodów osobowych i użytkowych
  • Implementacje bram pomiędzy magistralami
  • Analiza obciążenia magistrali i badania taktowania
Test & QA

Automatyzacja testów i kwalifikacja

Systematyczna walidacja systemów embedded — od specyfikacji testu do dopuszczenia do produkcji seryjnej. Stanowiska testowe są tak zaprojektowane, że zespół klienta może je samodzielnie obsługiwać i rozbudowywać po zakończeniu projektu.

  • Automatyzacja testów z CANoe/CAPL, LabView, Python
  • Testy HIL (hardware-in-the-loop)
  • Robot Framework do testów end-to-end
  • Specyfikacja i dokumentacja zgodnie z ASPICE
  • Analiza pokrycia testów i identyfikacja luk
  • Powtarzalne stanowiska testowe z zarządzaniem wersjami i konfiguracją
Oprogramowanie

Rozwój web i aplikacji do kontekstu embedded

Oprogramowanie towarzyszące dla systemów embedded: interfejsy konfiguracyjne, panele wskaźników, wizualizacja danych i aplikacje mobilne. Ta warstwa jest często niedoceniana — a jednak decyduje, jak użytkownik końcowy postrzega system embedded.

  • Frontendy webowe (JavaScript, HTML/CSS, Chart.js)
  • Backendy webowe i API REST (Python/Flask, Node.js)
  • Wizualizacja danych w czasie rzeczywistym (Socket.IO, WebSocket, MQTT)
  • Aplikacje Android (Kotlin)
  • Narzędzia konfiguracyjne dla urządzeń embedded
  • Panele do akwizycji danych i diagnostyki
Projekt

Wsparcie projektu i doradztwo

Gdy bieżący projekt embedded potrzebuje dodatkowej substancji — wąskich gardeł, odziedziczonego kodu, trudnych szczegółowych pytań — wchodzę w niego celowo i czasowo elastycznie. Ta forma współpracy jest szczególnie użyteczna, gdy wiadomo co jest potrzebne, ale nie ile.

  • Doradztwo projektowe dla projektowania embedded
  • Elastyczne wsparcie godzinowe
  • Pełne przejęcie po stałej cenie
  • Transfer wiedzy do zespołów klienta
  • Dokumentacja techniczna i przeglądy kodu
  • Analiza odziedziczonych baz kodu
Projekt

Zarządzanie projektem od pierwszego zapytania do przekazania

Projekty embedded rzadko upadają na pojedynczych zadaniach technicznych. Upadają z powodu niejasnych wymagań, niekompletnej dokumentacji, brakujących dowodów wobec norm i raportów statusu, które bardziej zaciemniają niż wyjaśniają. Na życzenie przejmuję nie tylko sam rozwój, ale także metodyczne kierowanie projektem — od pierwszej rozmowy do odbioru.

  • Zbieranie wymagań na pierwszym spotkaniu i strukturyzacja do specyfikacji wymagań
  • Specyfikacja funkcjonalna, projekt architektury i definicja interfejsów
  • Planowanie kamieni milowych, szacowanie pracochłonności i rejestr ryzyk
  • Macierz śledzenia od wymagania przez implementację do testu
  • Tabele FMEA i FTA, badanie norm IEC 61508, ISO 26262 i IEC 62304
  • Przeglądy kodu i wsparcie implementacji
  • Raporty statusu, zarządzanie zmianami i dokumentacja odbioru

Na blogu: Zarządzanie projektem w projektach embedded — dlaczego najtrudniejsza praca leży przed pierwszym schematem

Zarządzanie projektem oferuję tylko w połączeniu z odpowiedzialnością techniczną — jako część kompleksowego rozwoju lub jako wsparcie zespołu kierowanego przez klienta. Czysta koordynacja bez głębi technicznej nie jest częścią mojej oferty.

Formy współpracy

Dwa modele umowy w zależności od typu projektu:

Brak wynajmu pracowników. Szczegóły na stronie Zlecenie.

Schemat kolorów

Język