Praca
Z kanału partnera
Starszy inżynier oprogramowania wbudowanego
Cena na życzenie
Szczegóły
- Typ zatrudnienia
- Pełny etat
- Zdalnie
- Nie
- Firma
- Optics11
Opis
Automatyczne tłumaczenie z języka English. Oryginał jest wiążący. Tłumaczenie maszynowe — trwają prace nad dokładniejszą wersją.
Jako starszy inżynier oprogramowania wbudowanego w Optics11 jesteś odpowiedzialny za rozwój i realizację inżynierską rozwiązań oprogramowania wbudowanego przez cały cykl życia produktu. Przekładasz przydzielone wymagania dotyczące produktów i podsystemów na solidne rozwiązania programowe, które zapewniają niezawodną funkcjonalność systemu, jednocześnie wspierając łatwość konserwacji, testowalność, skalowalność, integrację produktów i długoterminową niezawodność produktów.
Podsystem oprogramowania wbudowanego obejmuje oprogramowanie działające na naszych platformach interrogatorów wykrywających, w tym wbudowane aplikacje Linux, interfejsy sprzętowe, wewnętrzne interfejsy API, kontrolę systemu, funkcje kalibracji, diagnostykę, interfejsy gromadzenia danych i wspierającą infrastrukturę oprogramowania. Wykorzystujesz specjalistyczną wiedzę w zakresie oprogramowania wbudowanego do opracowywania, ulepszania i udoskonalania rozwiązań podsystemów, które przyczyniają się do pomyślnej realizacji produktu w ramach multidyscyplinarnych zespołów inżynieryjnych.
Ściśle współpracujesz z architektami, fotonikami, elektronikami, rozwojem FPGA, integracją produktów, weryfikacją i walidacją, inżynierią cyklu życia, zespołami aplikacji/oprogramowania, produkcją i innymi zespołami zajmującymi się rozwojem podsystemów, aby zapewnić pomyślne opracowanie i wdrożenie rozwiązań oprogramowania wbudowanego jako części całego produktu.
Kluczowe obowiązki:
• Opracowywanie i utrzymywanie rozwiązań w zakresie oprogramowania wbudowanego przez cały cykl życia produktu.
• Przekładanie wymagań dotyczących produktów i podsystemów na niezawodne, łatwe w utrzymaniu, testowalne i skalowalne projekty oprogramowania.
• Projektować, rozwijać i integrować wbudowane aplikacje Linux, interfejsy sprzętowe, wewnętrzne API, kontrolę systemu, kalibrację, diagnostykę i powiązane komponenty oprogramowania.
• Przejmij na własność znaczące strumienie pracy oprogramowania i przekształć istniejące stosy oprogramowania w niezawodne rozwiązania na poziomie produktu.
• Opracowywanie i utrzymywanie procesów testowania oprogramowania, automatyzacji, CI/CD, diagnostyki i powtarzalnych wydań.
• Wsparcie rozwoju prototypów, integracji systemów, weryfikacji, kwalifikacji, industrializacji i wypuszczenia produktu na rynek.
• Analizuj wydajność systemu i oprogramowania oraz rozwiązuj złożone problemy dotyczące oprogramowania, elektroniki, FPGA, fotoniki i interfejsów systemowych.
• Identyfikować ryzyko techniczne, oceniać alternatywy projektowe i brać udział w przeglądach architektury, projektu i kodu.
• Zapewnienie jakości oprogramowania, niezawodności, bezpieczeństwa i przydatności do produkcji, wdrażania i długoterminowego wsparcia produktu.
• Planuj i wykonuj przydzieloną pracę zgodnie z ustalonymi priorytetami i kamieniami milowymi, aktywnie informując o ryzyku, zależnościach i długu technicznym.
• Współpraca między multidyscyplinarnymi zespołami inżynieryjnymi i zapewnianie wskazówek technicznych w swoim obszarze specjalizacji.
• Dziel się wiedzą, wyciągniętymi wnioskami i najlepszymi praktykami w zakresie oprogramowania, aby wzmacniać możliwości zespołu i stale ulepszać inżynieryjne sposoby pracy.
Dlaczego warto do nas dołączyć?
• Dołącz do jednego z najbardziej obiecujących przedsiębiorstw typu „scale-up” w dziedzinie głębokich technologii w Europie.
• Kształtuj przyszłość szybko rozwijającej się multidyscyplinarnej organizacji badawczo-rozwojowej.
• Konkurencyjne wynagrodzenie i pakiet świadczeń.
• Ciesz się regularnymi zajęciami zespołowymi i wydarzeniami firmowymi.
• Codziennie dostarczane świeże lunche zespołowe.
Kwalifikacje:
• Licencjat lub magister informatyki, inżynierii oprogramowania, elektrotechniki, systemów wbudowanych lub pokrewnej dyscypliny technicznej.
• Ponad 5 lat odpowiedniego doświadczenia w tworzeniu oprogramowania wbudowanego dla systemu Linux (przestrzeń użytkownika i/lub BSP).
• Duże doświadczenie w tworzeniu oprogramowania dla produktów wbudowanych w całym cyklu życia produktu.
• Silne umiejętności programowania w C++ i/lub Pythonie dla aplikacji i usług przestrzeni użytkownika systemu Linux.
• Dobra znajomość wbudowanego systemu Linux, tworzenia aplikacji systemu Linux i interakcji sprzęt/oprogramowanie.
• Doświadczenie w zakresie architektury oprogramowania, interfejsów, API, wielowątkowości, komunikacji między procesami i abstrakcji sprzętu.
• Doświadczenie w budowaniu i utrzymywaniu wbudowanych systemów BSP i obrazów systemu Linux przy użyciu PetaLinux, Yocto lub podobnych.
• Możliwość debugowania i łatania istniejących sterowników jądra Linuksa, drzewa urządzeń i problemów z uruchamianiem/integracją.
• Doświadczenie z Git, CMake, testowaniem jednostkowym, przeglądami kodu i nowoczesnymi praktykami tworzenia oprogramowania.
• Doświadczenie w opracowywaniu testów automatycznych i współudziale w środowiskach CI/CD; znajomość Dockera w programowaniu osadzonym.
• Doświadczenie w pracy z Pythonem na potrzeby automatyzacji, testowania, analizy lub tworzenia narzędzi.
• Silne umiejętności analityczne i doświadczenie w stosowaniu ustrukturyzowanych metod rozwiązywania problemów i analizy przyczyn źródłowych.
• Doświadczenie w debugowaniu złożonych problemów obejmujących granice oprogramowania i sprzętu.
• Silne umiejętności komunikacyjne w języku angielskim i oparty na współpracy styl pracy.
• Kwalifikuje się do wymaganej kontroli bezpieczeństwa lub zezwolenia UE/NATO/bezpieczeństwa, jeśli ma to zastosowanie do stanowiska.
Miło mieć:
• Doświadczenie z Xilinx Zynq UltraScale+, heterogenicznymi układami SoC lub porównywalnymi wbudowanymi platformami Linux.
• Doświadczenie w łączeniu oprogramowania Linux z systemami opartymi na FPGA.
• Doświadczenie z systemami gromadzenia danych i przetwarzania sygnałów w czasie rzeczywistym lub o dużej przepustowości.
• Praktyczne jądro Linuksa nie wymaga poprawek.
• Doświadczenie w multidyscyplinarnych środowiskach rozwoju produktów obejmujących oprogramowanie, oprogramowanie sprzętowe, elektronikę, FPGA lub fotonikę.
• Doświadczenie we wspieraniu rozwoju prototypów, transferu produkcji, wypuszczania produktów lub działań związanych z industrializacją.
• Znajomość inżynierii systemów, weryfikacji produktów, zarządzania konfiguracją i procesów zarządzania cyklem życia produktu.
Będziesz pracować z klientami z sektorów obronności i bezpieczeństwa, wymagane jest uzyskanie Zaświadczenia o braku zastrzeżeń wydanego przez AIVD (Holenderska Służba Wywiadu Ogólnego i Bezpieczeństwa). Oznacza to, że będziesz musiał przejść kontrolę bezpieczeństwa. Aby uzyskać więcej informacji, zapoznaj się ze szczegółami dotyczącymi kontroli bezpieczeństwa.
Znajdź oferty pracy w Holandii na Arbeitnow
Źródło: Arbeitnow (https://www.arbeitnow.nl/jobs/companies/optics11/senior-embedded-software-engineer-amsterdam-240852)
Podsystem oprogramowania wbudowanego obejmuje oprogramowanie działające na naszych platformach interrogatorów wykrywających, w tym wbudowane aplikacje Linux, interfejsy sprzętowe, wewnętrzne interfejsy API, kontrolę systemu, funkcje kalibracji, diagnostykę, interfejsy gromadzenia danych i wspierającą infrastrukturę oprogramowania. Wykorzystujesz specjalistyczną wiedzę w zakresie oprogramowania wbudowanego do opracowywania, ulepszania i udoskonalania rozwiązań podsystemów, które przyczyniają się do pomyślnej realizacji produktu w ramach multidyscyplinarnych zespołów inżynieryjnych.
Ściśle współpracujesz z architektami, fotonikami, elektronikami, rozwojem FPGA, integracją produktów, weryfikacją i walidacją, inżynierią cyklu życia, zespołami aplikacji/oprogramowania, produkcją i innymi zespołami zajmującymi się rozwojem podsystemów, aby zapewnić pomyślne opracowanie i wdrożenie rozwiązań oprogramowania wbudowanego jako części całego produktu.
Kluczowe obowiązki:
• Opracowywanie i utrzymywanie rozwiązań w zakresie oprogramowania wbudowanego przez cały cykl życia produktu.
• Przekładanie wymagań dotyczących produktów i podsystemów na niezawodne, łatwe w utrzymaniu, testowalne i skalowalne projekty oprogramowania.
• Projektować, rozwijać i integrować wbudowane aplikacje Linux, interfejsy sprzętowe, wewnętrzne API, kontrolę systemu, kalibrację, diagnostykę i powiązane komponenty oprogramowania.
• Przejmij na własność znaczące strumienie pracy oprogramowania i przekształć istniejące stosy oprogramowania w niezawodne rozwiązania na poziomie produktu.
• Opracowywanie i utrzymywanie procesów testowania oprogramowania, automatyzacji, CI/CD, diagnostyki i powtarzalnych wydań.
• Wsparcie rozwoju prototypów, integracji systemów, weryfikacji, kwalifikacji, industrializacji i wypuszczenia produktu na rynek.
• Analizuj wydajność systemu i oprogramowania oraz rozwiązuj złożone problemy dotyczące oprogramowania, elektroniki, FPGA, fotoniki i interfejsów systemowych.
• Identyfikować ryzyko techniczne, oceniać alternatywy projektowe i brać udział w przeglądach architektury, projektu i kodu.
• Zapewnienie jakości oprogramowania, niezawodności, bezpieczeństwa i przydatności do produkcji, wdrażania i długoterminowego wsparcia produktu.
• Planuj i wykonuj przydzieloną pracę zgodnie z ustalonymi priorytetami i kamieniami milowymi, aktywnie informując o ryzyku, zależnościach i długu technicznym.
• Współpraca między multidyscyplinarnymi zespołami inżynieryjnymi i zapewnianie wskazówek technicznych w swoim obszarze specjalizacji.
• Dziel się wiedzą, wyciągniętymi wnioskami i najlepszymi praktykami w zakresie oprogramowania, aby wzmacniać możliwości zespołu i stale ulepszać inżynieryjne sposoby pracy.
Dlaczego warto do nas dołączyć?
• Dołącz do jednego z najbardziej obiecujących przedsiębiorstw typu „scale-up” w dziedzinie głębokich technologii w Europie.
• Kształtuj przyszłość szybko rozwijającej się multidyscyplinarnej organizacji badawczo-rozwojowej.
• Konkurencyjne wynagrodzenie i pakiet świadczeń.
• Ciesz się regularnymi zajęciami zespołowymi i wydarzeniami firmowymi.
• Codziennie dostarczane świeże lunche zespołowe.
Kwalifikacje:
• Licencjat lub magister informatyki, inżynierii oprogramowania, elektrotechniki, systemów wbudowanych lub pokrewnej dyscypliny technicznej.
• Ponad 5 lat odpowiedniego doświadczenia w tworzeniu oprogramowania wbudowanego dla systemu Linux (przestrzeń użytkownika i/lub BSP).
• Duże doświadczenie w tworzeniu oprogramowania dla produktów wbudowanych w całym cyklu życia produktu.
• Silne umiejętności programowania w C++ i/lub Pythonie dla aplikacji i usług przestrzeni użytkownika systemu Linux.
• Dobra znajomość wbudowanego systemu Linux, tworzenia aplikacji systemu Linux i interakcji sprzęt/oprogramowanie.
• Doświadczenie w zakresie architektury oprogramowania, interfejsów, API, wielowątkowości, komunikacji między procesami i abstrakcji sprzętu.
• Doświadczenie w budowaniu i utrzymywaniu wbudowanych systemów BSP i obrazów systemu Linux przy użyciu PetaLinux, Yocto lub podobnych.
• Możliwość debugowania i łatania istniejących sterowników jądra Linuksa, drzewa urządzeń i problemów z uruchamianiem/integracją.
• Doświadczenie z Git, CMake, testowaniem jednostkowym, przeglądami kodu i nowoczesnymi praktykami tworzenia oprogramowania.
• Doświadczenie w opracowywaniu testów automatycznych i współudziale w środowiskach CI/CD; znajomość Dockera w programowaniu osadzonym.
• Doświadczenie w pracy z Pythonem na potrzeby automatyzacji, testowania, analizy lub tworzenia narzędzi.
• Silne umiejętności analityczne i doświadczenie w stosowaniu ustrukturyzowanych metod rozwiązywania problemów i analizy przyczyn źródłowych.
• Doświadczenie w debugowaniu złożonych problemów obejmujących granice oprogramowania i sprzętu.
• Silne umiejętności komunikacyjne w języku angielskim i oparty na współpracy styl pracy.
• Kwalifikuje się do wymaganej kontroli bezpieczeństwa lub zezwolenia UE/NATO/bezpieczeństwa, jeśli ma to zastosowanie do stanowiska.
Miło mieć:
• Doświadczenie z Xilinx Zynq UltraScale+, heterogenicznymi układami SoC lub porównywalnymi wbudowanymi platformami Linux.
• Doświadczenie w łączeniu oprogramowania Linux z systemami opartymi na FPGA.
• Doświadczenie z systemami gromadzenia danych i przetwarzania sygnałów w czasie rzeczywistym lub o dużej przepustowości.
• Praktyczne jądro Linuksa nie wymaga poprawek.
• Doświadczenie w multidyscyplinarnych środowiskach rozwoju produktów obejmujących oprogramowanie, oprogramowanie sprzętowe, elektronikę, FPGA lub fotonikę.
• Doświadczenie we wspieraniu rozwoju prototypów, transferu produkcji, wypuszczania produktów lub działań związanych z industrializacją.
• Znajomość inżynierii systemów, weryfikacji produktów, zarządzania konfiguracją i procesów zarządzania cyklem życia produktu.
Będziesz pracować z klientami z sektorów obronności i bezpieczeństwa, wymagane jest uzyskanie Zaświadczenia o braku zastrzeżeń wydanego przez AIVD (Holenderska Służba Wywiadu Ogólnego i Bezpieczeństwa). Oznacza to, że będziesz musiał przejść kontrolę bezpieczeństwa. Aby uzyskać więcej informacji, zapoznaj się ze szczegółami dotyczącymi kontroli bezpieczeństwa.
Znajdź oferty pracy w Holandii na Arbeitnow
Źródło: Arbeitnow (https://www.arbeitnow.nl/jobs/companies/optics11/senior-embedded-software-engineer-amsterdam-240852)
To ogłoszenie pochodzi z feedu partnera. Aplikuj na stronie źródłowej.
Źródło: Optics11
Lokalizacja
Amsterdam, Holandia
Ogłoszenie pochodzi od Optics11.