Przejdź do głównej sekcji

Nasza fachowość i obietnica jakości

Oprogramowanie niskiego poziomu

Tworzenie świetnego produktu można porównać do budowy domu: potrzebujesz mocnych fundamentów. W przypadku produktów cyfrowych taką podstawą jest oprogramowanie niskiego poziomu: np. system operacyjny, sterowniki sprzętu. Codelab doskonale sobie z tym poradzi.

Oprogramowanie pośredniczące

Część naszej oferty stanowi oprogramowanie pośredniczące, a także protokoły, logika biznesowa, menedżery, handlery, warstwy abstrakcji itd. Nasze oprogramowanie cechuje: czystość, możliwość wielokrotnego użycia, skalowalność, mobilność i łatwość w utrzymaniu.

Łączność

Opracowujemy mechanizmy łączności przy użyciu najnowszych technologii, takich jak 5G, BLE 5. Opracowaliśmy aplikacje łączności z zakresu zdalnej aktualizacji oprogramowania, transmisji głosu/dźwięku, transmisji danych z czujników, usług telematycznych, zdalnego zarządzania urządzeniami. Posiadamy duże doświadczenie w tworzeniu oprogramowania dla aplikacji o wysokim poziomie bezpieczeństwa (w tym szyfrowania) w lotnictwie, motoryzacji i służbie zdrowia.

Interfejs człowiek-maszyna

Opracowujemy systemy, które umożliwiają komunikację za pomocą interfejsu graficznego lub rozpoznawania głosu z przetwarzaniem języka naturalnego.

Tworzymy oprogramowanie przy użyciu najbardziej innowacyjnych i ugruntowanych środowisk i bibliotek, aby zapewnić solidność i niezawodność HMI. Jest to kluczowy czynnik dla użytkownika, który chce mieć responsywny i dobrze ugruntowany interfejs.

Motoryzacja: ECU i AUTOSAR

Mamy ponad 30 inżynierów z doświadczeniem AUTOSAR, którzy stale rozwijają nasze Centrum Kompetencji w zakresie AUTOSAR. Świadczymy również usługi doradcze dla naszych kluczowych klientów w zakresie konfigurowania środowiska programistycznego AUTOSAR: obejmuje to konfigurację infrastruktury, listę kontrolną projektów, procesy wzajemnej oceny, wykorzystanie narzędzi do automatycznych kontroli (np. Coverity).

Aplikacje

Tworzymy wiele rodzajów aplikacji dla systemów wbudowanych, takich jak: oprogramowanie ECU dla motoryzacji, urządzenia do maszyn przemysłowych, czujniki i bramki Internetu rzeczy, oprogramowanie do przetwarzania sygnałów i obrazu, konfiguracja i monitorowanie urządzeń, aplikacje elektroniki użytkowej.

Przykładowy projekt

System informacyjno-rozrywkowy dla OEM pierwszego poziomu

Samochodowa multimedialna jednostka główna obsługująca łączność z urządzeniami zewnętrznymi przez BT i CAN. Dostarczone usługi obejmowały stworzenie oprogramowania systemowego, audio-wideo, w zakresie transmisji, łączności, interfejsu człowiek-maszyna, SDK dla aplikacji do pobrania – framework do udostępnienia interfejsu pojazdu aplikacjom klienta i innych firm.

„Naszą współpracę rozpoczęliśmy od dostarczenia niezbędnych zasobów w bardzo krótkim czasie przed implementacją. Dziś współpraca ta obejmuje cały program, której wyniki widać w ponad 10 milionach samochodów.”

Zarys projektu

  • Pełna odpowiedzialność za wszystkie funkcje IVI: multimedia, nadawanie, podłączone urządzenia, oprogramowanie systemowe, HMI i mowa
  • Odpowiedzialność za całą platformę multimedialną
  • Sterowanie programem i kierownictwo, bezpośredni kontakt z OEM
  • Oś czasu 8 lat, ponad 200 etatów w szczytowym okresie

Stos technologii i procesy

  • Audio Video: trasowanie dla sygnału AV, przełączanie i miksowanie źródeł, odtwarzanie i zarządzanie zawartością audio: telefony, USB, odtwarzacze multimedialne, kamery, integracja ze wzmacniaczami HiFi, programowanie DSP
  • Transmisja: tunery AM/FM/DAB/SDARS, ustawienia wstępne, RDS, wyszukiwanie
  • Łączność: zarządzanie urządzeniami BT/BLE (różni dostawcy), protokół głośnomówiący, A2DP, WiFi, Telematics
  • Integracje z urządzeniami inteligentnymi: CarPlay, Google Auto, MirrorLink, tworzenie aplikacji mobilnych
  • HMI i mowa: systemy graficzne oparte na Qt i niestandardowe, tworzenie ekranów, operacje na ekranie dotykowym, obsługa języka i mowy, TTS
  • Oprogramowanie niskiego poziomu: adaptacje BSP, zarządzanie cyklem eksploatacji, rejestrowanie i śledzenie, diagnostyka i autotesty, ładowanie oprogramowania (przewodowe i bezprzewodowe), flashowanie, kodowanie, kalibracja