Oprogramowanie Embedded C/C++ dla Automotive i Elektromobilności
Projektowanie i wdrażanie niezawodnego firmware'u dla sterowników pojazdowych (ECU/VCU), układów napędowych Powertrain, systemów zarządzania bateriami (BMS), magistral CAN/LIN, stosów Bluetooth/Wi-Fi oraz urządzeń wspomagających procesy produkcyjne.
Specjalizacje technologiczne w systemach wbudowanych
Powertrain, BMS i Elektromobilność (EV)
Praktyczne doświadczenie w projektowaniu oprogramowania dla kluczowych podsystemów pojazdów elektrycznych i hybrydowych:
- ▸ Układy Powertrain: sterowanie falownikami trakcyjnymi, algorytmy regulacji momentu i prędkości obrotowej, obsługa enkoderów i czujników prądowych.
- ▸ Systemy BMS (Battery Management): estymacja stanu naładowania (SOC) i stanu zdrowia (SOH), precyzyjny pomiar napięć i temperatur cel, balansowanie ogniw, kontrola styczników głównych i bezpieczne odłączanie pakietu.
- ▸ Jednostki VCU (Vehicle Control Unit): integracja stanów pracy pojazdu, interfejs kierowcy, rekuperacja energii i zarządzanie mocą.
Architektury Mikrokontrolerów ARM
Wysokowydajny kod źródłowy w językach C i C++ zoptymalizowany pod 32-bitowe mikrokontrolery przemysłowe i automotive:
- ▸ NXP S32K: rodzina układów dla motoryzacji (S32K1xx, S32K3xx) ze sprzętowym wsparciem bezpieczeństwa funkcjonalnego (ASIL) i modułami CSEc.
- ▸ STMicroelectronics (STM32): serie STM32G4, STM32H7, STM32F4, układy sterowania silnikami oraz łączności bezprzewodowej.
- ▸ Texas Instruments (TI): procesory sygnałowe C2000 pod sterowanie przekształtnikami mocy oraz seria Hercules dla aplikacji o wysokiej niezawodności.
- ▸ Architektury: ARM Cortex-M0+/M3/M4/M7 oraz Cortex-R. Systemy Bare-Metal oraz RTOS (FreeRTOS).
Magistrale Pokładowe i Łączność Bezprzewodowa
Niezawodna wymiana danych w warunkach silnych zakłóceń elektromagnetycznych oraz interfejsy bezprzewodowe:
- ▸ CAN / CAN FD: konfiguracja ramek o wysokiej przepustowości, filtrowanie sprzętowe, obsługa protokołów wyższych warstw.
- ▸ LIN: komunikacja z podzespołami pomocniczymi, czujnikami i aktuatorami.
- ▸ Diagnostyka UDS: obsługa protokołu Unified Diagnostic Services (ISO 14229) oraz kodów błędów DTC.
- ▸ Bluetooth Stack (BLE) & Wi-Fi: profile diagnostyczne, telemetria bezprzewodowa, konfiguracja parametrów z poziomu aplikacji mobilnej.
- ▸ Bezpieczne Bootloadery: aktualizacja oprogramowania przez CAN / UART / OTA z weryfikacją kryptograficzną.
Urządzenia Wspomagające Produkcję i Testery EOL
Projektowanie i wdrażanie dedykowanych stanowisk inżynierskich wspierających procesy wytwórcze i kontrolę jakości:
- ▸ Testery End-of-Line (EOL): automatyczna weryfikacja poprawności zmontowanych płytek PCB i modułów elektronicznych przed wysyłką do klienta.
- ▸ Programatory i kalibratory: stanowiska do automatycznego wgrywania firmware'u, nadawania numerów seryjnych oraz kalibracji czujników.
- ▸ Symulatory HIL (Hardware-in-the-Loop): stanowiska symulujące sygnały pojazdu do testowania oprogramowania sterowników przed montażem na fizycznym pojeździe.
- ▸ Zgodność ze standardami: pisanie kodu zgodnie z wytycznymi MISRA C oraz statyczna analiza jakości kodu.
Elastyczne modele współpracy inżynierskiej
1. Kompleksowy projekt oprogramowania
Opracowanie architektury, warstwy sterowników (HAL/MCAL), stosów komunikacyjnych i logiki aplikacji dla nowo powstającego modułu.
2. Dołączenie do zespołu R&D
Implementacja konkretnego modułu (np. stos CAN FD, moduł BMS, obsługa telemetrii BLE/Wi-Fi) w istniejącym projekcie klienta.
3. Audyt, optymalizacja i refaktoryzacja
Przegląd jakościowy pod kątem standardów MISRA C, eliminacja błędów czasu rzeczywistego i optymalizacja wykorzystania zasobów mikrokontrolera.
Poufność, prawa autorskie i przekazanie kodu
Współpraca odbywa się w oparciu o rygorystyczne standardy bezpieczeństwa danych i poufności przemysłowej:
-
✓
Pełne przeniesienie autorskich praw majątkowych: kompletny kod źródłowy, pliki konfiguracyjne i dokumentacja stają się wyłączną własnością klienta.
-
✓
Umowa NDA przed rozpoczęciem rozmów: pełna prawna ochrona Twoich schematów, pomysłów i własności intelektualnej.
-
✓
Praca w infrastrukturze klienta: możliwość pracy bezpośrednio na repozytoriach Git klienta z uwzględnieniem systemów CI/CD.
Narzędzia i środowiska pracy:
Możliwość realizacji prac z wykorzystaniem sprzętowych stanowisk testowych (HIL) oraz fizycznych prototypów.
Pytania o usługi Embedded i Automotive
Omów projekt oprogramowania wbudowanego
Opisz krótko platformę sprzętową, wymagania komunikacyjne i cel projektu — skontaktuję się w celu omówienia szczegółów.