
Inżynier oprogramowania
Opis
Obowiązki
- Tworzenie oprogramowania: projektowanie, rozwijanie i utrzymywanie oprogramowania dla samochodowych układów kierowniczych, w tym elektrycznego wspomagania kierownicy (EPAS), steer-by-wire oraz zaawansowanych systemów wspomagania kierowcy (ADAS) związanych z kierowaniem.
- Algorytmy sterowania: opracowywanie i wdrażanie algorytmów sterowania dla układów kierowniczych w celu zapewnienia precyzyjnego i responsywnego prowadzenia pojazdu.
- Analiza wymagań: współpraca z zespołami międzyfunkcyjnymi w celu zbierania i analizy wymagań oprogramowania dla układów kierowniczych, zapewniając zgodność z ogólnymi celami projektowymi i wydajnościowymi pojazdu.
- Integracja systemowa: integracja komponentów oprogramowania z sprzętowymi układami kierowniczymi, zapewniając bezproblemową funkcjonalność i wydajność. Ścisła współpraca z inżynierami sprzętu w celu zdefiniowania interfejsów oprogramowanie-sprzęt.
- Testowanie i walidacja: opracowywanie i wykonywanie planów testów walidacyjnych oprogramowania układów kierowniczych, w tym testów jednostkowych, integracyjnych i systemowych. Wykorzystanie narzędzi symulacyjnych i rzeczywistych środowisk testowych w celu zapewnienia niezawodności i bezpieczeństwa oprogramowania.
- Debugowanie i rozwiązywanie problemów: identyfikacja i rozwiązywanie problemów oraz błędów oprogramowania związanych z układami kierowniczymi. Przeprowadzanie analizy przyczyn źródłowych i wdrażanie działań naprawczych w celu zwiększenia niezawodności oprogramowania.
- Dokumentacja: tworzenie i utrzymywanie kompleksowej dokumentacji dotyczącej projektu oprogramowania, procesów rozwoju i instrukcji użytkownika związanych z układami kierowniczymi. Zapewnienie aktualności dokumentacji zgodnie ze standardami branżowymi i najlepszymi praktykami.
- Zgodność i standardy: zapewnienie zgodności procesów tworzenia oprogramowania z standardami branży motoryzacyjnej, takimi jak ISO 26262 dla bezpieczeństwa funkcjonalnego i ASPICE.
- Współpraca: ścisła współpraca z kierownikami projektów, właścicielami produktów i innymi interesariuszami w celu terminowego dostarczania wysokiej jakości rozwiązań oprogramowania układów kierowniczych.
Wymagane umiejętności
- Doświadczenie w testowaniu funkcjonalnym węzłów CAN w HIL i pojeździe.
- Doświadczenie w rozwoju i strojeniu funkcji oprogramowania.
- Doświadczenie w korzystaniu z narzędzi programistycznych – MATLAB/Simulink, Carmaker.
- Znajomość narzędzi testowych – Vector (i CAPL), dSPACE, DSA.
- Silne umiejętności analityczne i rozwiązywania problemów są kluczowe do identyfikowania i rozwiązywania złożonych problemów w tworzeniu oprogramowania.
- Znajomość zasad testowania oraz umiejętność pisania i wykonywania przypadków testowych.
- Zrozumienie różnych poziomów testowania (testy jednostkowe, integracyjne, systemowe).
- Umiejętność efektywnej pracy w zespole, dzielenia się wiedzą i przyczyniania się do współpracy w środowisku programistycznym.
- Umiejętność badania aplikacji i identyfikowania potencjalnych problemów, które mogą nie być objęte scenariuszami testowymi.
- Umiejętność tworzenia kompleksowych planów testów, definiowania strategii testowania i szacowania nakładu pracy. Umiejętność priorytetyzacji działań testowych zgodnie z wymaganiami projektu i terminami.
Co oferujemy
Kultura troski. W GlobalLogic stawiamy na kulturę troski. We wszystkich regionach i działach, na każdym poziomie, konsekwentnie stawiamy ludzi na pierwszym miejscu. Od pierwszego dnia doświadczysz inkluzywnej kultury akceptacji i przynależności, gdzie będziesz miał okazję budować znaczące relacje z współpracownikami, wspierającymi menedżerami i empatycznymi liderami.
Nauka i rozwój. Jesteśmy zaangażowani w Twój ciągły rozwój. Będziesz się uczyć i rozwijać każdego dnia w środowisku, które oferuje wiele możliwości próbowania nowych rzeczy, doskonalenia umiejętności i rozwoju kariery w GlobalLogic. Dzięki narzędziom takim jak Career Navigator, GlobalLogic oferuje bogaty zestaw programów, ścieżek szkoleniowych i praktycznych możliwości rozwoju osobistego i zawodowego.
Ciekawe i znaczące zajęcia. GlobalLogic jest znany z inżynierskiego wpływu na klientów na całym świecie. Jako część naszego zespołu będziesz mieć szansę pracy nad projektami, które mają znaczenie. Każdy z nich to niepowtarzalna okazja do wykorzystania ciekawości i umiejętności kreatywnego rozwiązywania problemów, pomagając klientom na nowo wyobrazić sobie, co jest możliwe i wprowadzać nowe rozwiązania na rynek. W tym procesie będziesz mieć przywilej pracy nad najbardziej nowatorskimi i wpływowymi rozwiązaniami kształtującymi dzisiejszy świat.
Równowaga i elastyczność. Wierzymy w znaczenie równowagi i elastyczności. Dzięki wielu funkcjonalnym obszarom kariery, rolom i ustaleniom dotyczącym pracy, możesz znaleźć sposób na osiągnięcie idealnej równowagi między pracą a życiem prywatnym. Twoje życie wykracza poza biuro i zawsze staramy się pomóc Ci zintegrować i zrównoważyć najlepsze aspekty pracy i życia, bawiąc się przy tym!
Organizacja oparta na zaufaniu. Jesteśmy organizacją opartą na wysokim zaufaniu, gdzie kluczowa jest uczciwość. Dołączając do GlobalLogic, pokładasz zaufanie w bezpiecznej, niezawodnej i etycznej globalnej firmie. Uczciwość i zaufanie to kamień węgielny naszej propozycji wartości dla pracowników i klientów. Znajdziesz prawdomówność, szczerość i uczciwość we wszystkim, co robimy.
Zahtjevi
Radno iskustvo
Inżynier oprogramowania/Programista