Programista C++ embedded (k/m)
Zielonka, Poland18h ago
Free account needed to apply or save. It takes a minute, and we'll bring you right back to this job.
Skills
About the role
As a family-run, high-tech company with nearly 19,000 employees at 71 locations worldwide, we are looking for forward thinkers with unconventional ideas and drive to join our team. Our company culture, which values collaboration and mutual trust, creates the ideal framework for boldly trying new things and questioning the status quo. Our technologies inspire people to develop and produce things that are currently unimaginable. Whether lasers, machine tools, EUV or electronics - TRUMPF is building technological worlds for future generations. Are you ready for new challenges?
TRUMPF Huettinger jest jednym ze światowych liderów w produkcji zaawansowanych generatorów dużej mocy wykorzystywanych w przemyśle półprzewodnikowym, naukowym oraz przemysłowym. Rozwijamy innowacyjne rozwiązania stosowane m.in. w systemach mikrofalowych dla akceleratorów cząstek, systemach półprzewodnikowych przy produkcji układów scalonych w tym procesorów oraz nowoczesnych urządzeniach energetyki przemysłowej. Nasze produkty powstają w oparciu o własne platformy sprzętowe i programowe, obejmujące zarówno systemy embedded Linux, jak i rozwiązania czasu rzeczywistego dla mikrokontrolerów i procesorów sygnałowych.
Poszukujemy programisty C++ oraz C dla systemów wbudowanych, który będzie uczestniczył w projektowaniu i rozwoju oprogramowania sterującego dla urządzeń nowej generacji. Oferujemy możliwość pracy nad pełnym cyklem życia produktu, od analizy wymagań, przez projektowanie architektury, implementację i testowanie, aż po wdrożenie na rzeczywistym sprzęcie w procesach wspomaganych sztuczną inteligencją AI „AI -Augmented Software Development Lifecycle (SDLC)”.
Pracujemy w metodyce Scrum, w multidyscyplinarnych zespołach łączących kompetencje z zakresu elektroniki, sterowania, oprogramowania oraz testów. Dzięki temu masz realny wpływ na rozwój produktów wykorzystywanych przez klientów na całym świecie oraz możliwość ciągłego poszerzania wiedzy z obszaru nowoczesnych technologii embedded.
Twoje zadania:
- Rozwój i utrzymanie oprogramowania w językach C++ (w tym C++17 i wyżej) oraz C dla systemów wbudowanych.
- Projektowanie oraz implementacja komponentów aplikacyjnych dla platform Embedded Linux (Yocto).
- Tworzenie oprogramowania dla systemów bare-metal, FreeRTOS, SYS/BIOS oraz innych systemów czasu rzeczywistego.
- Rozwój sterowników i warstw komunikacyjnych dla urządzeń elektronicznych.
- Integracja oprogramowania z dedykowanym sprzętem oraz diagnostyka problemów na poziomie systemowym.
- Współtworzenie architektury oprogramowania zgodnie z dobrymi praktykami i wzorcami projektowymi.
- Przygotowywanie oraz utrzymywanie testów jednostkowych i integracyjnych.
- Udział w procesie Continuous Integration oraz automatyzacji procesu budowania i testowania.
- Analiza wymagań technicznych oraz przygotowywanie dokumentacji projektowej.
- Współpraca z międzynarodowymi zespołami programistów, elektroników i inżynierów systemowych.
Twój profil:
- Doświadczenie w programowaniu C oraz C++.
- Znajomość zagadnień związanych z systemami embedded i programowaniem niskopoziomowym.
- Doświadczenie w pracy z systemem Linux.
- Znajomość narzędzi Git, CMake, Make, GCC, GDB.
- Umiejętność debugowania oraz analizy problemów programowych i sprzętowych.
- Znajomość zasad programowania wielowątkowego i komunikacji międzyprocesowej będzie dodatkowym atutem.
- Umiejętność czytania dokumentacji technicznej w języku angielskim oraz komunikacji w międzynarodowym środowisku.
- Samodzielność, odpowiedzialność i chęć rozwoju w obszarze systemów wbudowanych.
Nie musisz znać wszystkiego, co opisujemy powyżej. Szukamy trzech sylwetek kandydata, wystarczy, że odnajdziesz się w jednej z nich:
- Embedded bare-metal / RTOS: programujesz mikrokontrolery i procesory sygnałowe (np. rodziny TI lub NXP), pracujesz na FreeRTOS, SYS/BIOS lub bez systemu operacyjnego, piszesz sterowniki i warstwy komunikacyjne (CAN, SPI, I2C, UART) i dobrze czujesz się blisko sprzętu.
- Embedded Linux: tworzysz komponenty aplikacyjne i systemy na platformy Linux, masz doświadczenie z Yocto lub Buildroot, programowaniem wielowątkowym i IPC, a także z CI/CD (np. GitLab CI) i automatyzacją testów (np. w Pythonie).
- Protokoły przemysłowe: programujesz w C/C++ i znasz przemysłowe interfejsy komunikacyjne (EtherCAT, ProfiNet, EtherNet/IP, Profibus, DeviceNet), integrujesz stosy komunikacyjne z urządzeniami na platformach bare-metal lub Linux.
Mile widziane:
- Doświadczenie z Embedded Linux, Yocto lub Buildroot.
- Znajomość procesorów / mikrokontrolerów rodziny TI i NXP
- Znajomość interfejsów komunikacyjnych takich jak CAN, SPI, I2C, UART, Ethernet.
- Znajomość przemysłowych interfejsów komunikacyjnych takich jak EtherCat, ProfiNet, EthenetIP, ProfiBus, DeviceNet
- Doświadczenie z narzędziami CI/CD, np. GitLab CI.
- Podstawowa wiedza z zakresu elektroniki cyfrowej i analogowej.
- Znajomość języka Python wykorzystywanego do automatyzacji testów i narzędzi developerskich.
- Znajomość wzorców projektowych i nowoczesnych praktyk tworzenia oprogramowania.
Oferujemy:
- Pracuj przy ambitnych i międzynarodowych projektach hich-tech. Projektuj rozwiązania dla liderów rynku high-tech i zmieniaj świat technologii. Nasze produkty, które spotkasz w przedmiotach, których używasz na co dzień - telefonach, telewizorach są również wykorzystywane w sektorze kosmicznym, automotive, lotnictwie, odnawialnej energii, a nawet w medycynie!
- Rozwijaj się razem z nami. W naszej firmie możesz rozwinąć skrzydła dzięki profilowanym szkoleniom. Mocno wierzymy też w peer learning i rozwijamy kompetencje poprzez wewnętrzną akademię. Działają u nas również dofinansowania do nauki języków obcych a nasi pracownicy mogą skorzystać z ofert rozwoju i awansu wewnętrznego.
- Pracuj wygodnie. dzięki elastycznym godzinom pracy możesz dostosować zadania do swoich priorytetów życiowych – zazwyczaj zaczynamy między 7 a 10. Nie przejmuj się parkowaniem (darmowy parking pod każdą lokalizacją) dress codem (nie ma oficjalnego wymogu) ani załatwianiem posiłków (możesz skorzystać z kantyny pracowniczej i codziennie zakupić śniadania i obiady z pracowniczą zniżką). Tam, gdzie to możliwe, oferujemy hybrydowy tryb pracy!
- W TRUMPF dbamy: o twoje zdrowie i bezpieczeństwo. Prywatna opieka medyczna dla Ciebie w 100% finansowana przez pracodawcę. Specjaliści, badania – będziesz mieć zdrowie pod kontrolą z możliwością rozszerzenia pakietu na twoich bliskich – partnera, rodziców, dzieci. Dodatkowo oferujemy platformę, która zapewnia profesjonalne, poufne wsparcie psychologiczne online dla wszystkich pracowników o twoje życie. Ubezpieczenie na życie dla pracowników w pełni opłacane przez firmę z możliwością rozszerzenia go o twoich bliskich. o twoją formę. Pracownicy TRUMPF Huettinger korzystają z karty sportowej MultiSport Light bez wkładu własnego – pakiet jest w 100% finansowany przez pracodawcę! W firmie działają cztery sekcje sportowe (biegowa, rowerowa, piłkarska, siatkarska) i cyklicznie odbywają się rywalizacje sportowe z nagrodami. W jednej z naszych lokalizacji możesz także skorzystać z firmowej siłowni przed lub po pracy! o tych, którzy potrzebują wsparcia. TRUMPF aktywnie wspiera lokalne instytucje, np. Dom Samotnej Matki, Rodzinny Dom Dziecka, wspieramy Koła Naukowe, szkoły i instytucje naukowe a także włączamy się w akcje charytatywne, takie jak Szlachetna Paczka – jeżeli masz ochotę, możesz być tego częścią! a ponadto:
- Każdego roku nasi pracownicy mogą otrzymać premię za udział w zyskach liczony dla całej grupy TRUMPF
- W kuchniach czeka na ciebie woda, kawa, herbata i owoce
- Możesz zgarnąć bonus w Systemie Rekomendacji pracowników