Programista / Programistka systemów wbudowanych - dział R&D
Pełny etat
Airoptic Sp. z o.o.
Programista / Programistka systemów wbudowanych - dział R&D
Twój zakres obowiązków
- Poszukujemy osób do pracy w zespole R&D przy rozwijaniu istniejących i projektowaniu nowych analizatorów gazów stosowanych w przemyśle (m.in. przemysł petrochemiczny, energetyka, spalarnie, huty, cementownie oraz przemysł spożywczy i drzewny). Nasze urządzenia powstają w oparciu o własną nowatorską w skali światowej technikę pomiaru laserowego TDLS (Tunable Diode Laser Spectroscopy), która zapewnia precyzyjne, szybkie, bezkontaktowe i bezobsługowe prowadzenie analizy składu gazów w czasie rzeczywistym. Nasze analizatory pracują w prawie 50 krajach na świecie od USA, Kanady i Brazylii, przez Europę i kraje Bliskiego Wschodu aż po Indie, Chiny, Koreę Południową, Singapur i Japonię. Aktualnie intensyfikujemy prace w dziale badań i rozwoju, aby w niedługim czasie stać się numerem 1 wśród producentów analizatorów gazów i przejąć większość światowego rynku.
- Programista / Programistka systemów wbudowanych zajmuje się koncepcją, projektowaniem, symulacją, weryfikacją oraz optymalizacją oprogramowania dla projektowanych urządzeń. Odpowiada za opracowywanie dokumentacji technicznej, prototypowanie, testowanie, wdrażanie do produkcji oraz wsparcie zespołu serwisowego i klienta. Ściśle współpracuje z elektronikami, mechanikami, inżynierami aplikacji oraz zespołem produkcji i wsparcia posprzedażowego od koncepcji przez cały cykl życia produktu.
- Współpraca międzybranżowa: Praca w zespole inżynierskim nad koncepcją i projektem urządzeń, koordynacja prac nad oprogramowaniem z pozostałymi projektantami oraz definiowanie interfejsów.
- Architektura systemu: Udział w rozwoju i projekcie architektury systemu. Projektowanie oprogramowania zgodnie z wymaganiami i obowiązującymi normami.
- Programowanie systemów wbudowanych: Tworzenie oprogramowania niskopoziomowego (firmware), sterowników, obsługa peryferiów, implementacja protokołów komunikacyjnych (UART, SPI, ETH, I2C) oraz systemów czasu rzeczywistego (RTOS) dla produkowanych urządzeń.
- Dokumentacja techniczna: Przygotowywanie specyfikacji technicznej, opisu architektury, funkcjonalności i specyfikacji oprogramowania.
- Współpraca ze sprzętem (Hardware): Ścisła współpraca z projektantami elektroniki, testowanie oprogramowania na docelowym produkcie.
- Debugowanie kodu i testy: Analiza problemów, znajdowanie błędów w kodzie i sprzęcie. Przygotowywanie testów weryfikujących poprawność działania oprogramowania.
- Optymalizacja i utrzymanie kodu: Rozwój istniejących projektów, refaktoryzacja i poprawa stabilności. Optymalizacja zużycia pamięci (RAM/Flash) oraz mocy obliczeniowej procesora. Udział w przeglądach kodu w celu zapewnienia wysokiej jakości.
- Wsparcie: Wspieranie zespołu serwisowego i klienta w sprawach bieżących oraz przeprowadzanie szkoleń dla pracowników serwisu i produkcji (w ramach tworzonego oprogramowania).
Nasze wymagania
- Wykształcenie wyższe techniczne (kierunki: Informatyka, Elektronika, Automatyka, Robotyka lub pokrewne).
- Biegła znajomość języków programowania: C, C++ oraz asembler.
- Dobra znajomość języka angielskiego.
- Dobra znajomość budowy mikrokontrolerów (GPIO, ADC, DMA, Flash, CPU, RAM) oraz umiejętność czytania schematów elektronicznych i dokumentacji technicznej (datasheet).
- Praktyczna znajomość protokołów komunikacyjnych: UART, SPI, Ethernet, I2C.
- Doświadczenie z systemami czasu rzeczywistego RTOS (np. FreeRTOS).
- Znajomość oprogramowania symulacyjnego (np. Matlab, Octave).
- Obsługa narzędzi wykorzystywanych do testowania kodu (np. debugger, analizator stanów logicznych, oscyloskop).
- Podstawowa wiedza z zakresu elektroniki cyfrowej i analogowej.
- Znajomość systemów kontroli wersji (Git).
- Samodzielność w rozwiązywaniu problemów, dobra organizacja pracy, umiejętność pracy w zespole.
- Znajomość procesu certyfikacji i wymagań bezpieczeństwa funkcjonalnego SIL (Safety Integrity Level) zgodnie z normą PN-EN 61508 lub PN-EN 61511.
- Znajomość mikrokontrolerów firmy Microchip.
- Dobra znajomość języków wyższego poziomu (np. C#).
- Umiejętność przygotowywania testów automatycznych.
- Umiejętność lutowania komponentów (THT, SMD).
To oferujemy
- Długoterminową i stabilną pracę w innowacyjnej firmie o ugruntowanej pozycji na rynku światowym
- Atrakcyjne wynagrodzenie
- Zatrudnienie na umowę o pracę na czas nieokreślony po 3-miesięcznym okresie próbnym
- Pracę w multidyscyplinarnym zespole, w kreatywnym i przyjaznym środowisku
- Pracę w międzynarodowym zespole, który pozwoli Ci rozwijać kompetencje i zdobywać cenne doświadczenia na arenie globalnej
- Wsparcie rozwoju zawodowego i udział w szkoleniach podnoszących kwalifikacje
- Pracę na jedną zmianę
- Uczestnictwo w programie Pracowniczych Planów Kapitałowych (PPK)
- Benefity pozapłacowe w tym np. prywatną opiekę zdrowotną (pakiety medyczne) oraz grupowe ubezpieczenie na życie
- Niezbędne narzędzia pracy zapewnione przez firmę
- Miejsce pracy Poznań
- Bezpłatny parking
Oferta pracy dodana miesiąc temu
Powiązane wyszukiwania