W skrócie
- Zadania: Twórz oprogramowanie dla inteligentnych systemów robotycznych w medycynie.
- Firma: ACCREA Medical Robotics - lider w innowacjach medycznych.
- Benefity: Atrakcyjne wynagrodzenie, rozwój zawodowy i praca w zdalnym zespole.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj nad technologią, która zmienia życie pacjentów i wspiera lekarzy.
- Kwalifikacje: Doświadczenie w programowaniu systemów wbudowanych i znajomość języka C/C++.
Przewidywane wynagrodzenie mieści się w przedziale 104400 - 127600 zł za rok.
ACCREA Medical Robotics jest pionierską firmą rozwijającą inteligentne systemy robotyczne dedykowane zastosowaniom medycznym i chirurgicznym. Nasze rozwiązania łączą zaawansowaną mechatronikę, elektronikę i oprogramowanie wbudowane, wspierając lekarzy w precyzyjnych procedurach klinicznych i poprawiając jakość opieki nad pacjentem.
Poszukujemy doświadczonego Programisty Systemów Wbudowanych (Mid/Senior), który odegra kluczową rolę w projektowaniu, dokumentowaniu i testowaniu oprogramowania dla naszych robotów medycznych.
Cel roli
Programista Systemów Wbudowanych będzie odpowiedzialny za projektowanie, rozwijanie i utrzymywanie oprogramowania dla robotycznych urządzeń medycznych, zgodnie z obowiązującymi standardami i regulacjami branżowymi (IEC 62304, ISO 14971, MDR, FDA). Rola ta łączy kompetencje techniczne z systematycznym podejściem do jakości i bezpieczeństwa, obejmując zarówno implementację kodu, jak i tworzenie dokumentacji, analizę ryzyka oraz wdrażanie procesów inżynieryjnych.
Na poziomie senior/lead, stanowisko obejmuje również koordynowanie pracy zespołu programistycznego, mentoring oraz współpracę międzydziałową z zespołami R&D, elektroniki, mechaniki i testowania, aby zapewnić spójność systemu i efektywne wykonanie projektów rozwojowych.
Obowiązki
- Implementacja wymagań dla oprogramowania urządzeń medycznych, wynikających ze standardów, w tym IEC 62304, IEC 60601 oraz ISO 14971, a także regulacji MDR i FDA.
- Dokumentowanie oprogramowania zgodnie z obowiązującymi standardami i regulacjami.
- Rozwój architektury oprogramowania i wymagań funkcjonalnych.
- Przeprowadzanie procesów oceny ryzyka i analizy bezpieczeństwa oprogramowania.
- Tworzenie instrukcji, procedur oraz wdrażanie procesów poprawiających jakość oprogramowania.
- Koordynowanie pracy zespołu programistycznego, w tym planowanie zadań, przegląd kodu i weryfikacja postępów.
- Współpraca międzydziałowa z zespołami programistycznymi, elektronicznymi, mechanicznymi i testowymi w celu zapewnienia spójności systemu.
- Mentoring, rozwijanie kompetencji zespołu oraz promowanie dobrych praktyk inżynieryjnych.
- Utrzymywanie i rozwijanie istniejącej bazy kodu (głównie w C i C++) dla mikrokontrolerów i komputerów jednopłytkowych.
- Przeglądanie i weryfikacja kodu pod kątem zgodności z wymaganiami oraz wdrażanie poprawek.
- Implementacja rozwiązań dotyczących bezpieczeństwa funkcjonalnego.
- Rozwój i nadzorowanie testów jednostkowych, integracyjnych i systemowych.
- Samodzielne podejmowanie decyzji i inicjatywa w całym cyklu rozwoju urządzeń medycznych, w tym aktywne zbieranie informacji i rozwiązywanie problemów.
Wymagania kluczowe
- Doświadczenie zawodowe w programowaniu systemów wbudowanych.
- Znajomość języka C (wskaźniki, operacje bitowe, struktury) oraz podstaw C++.
- Znajomość systemów wbudowanych i pokrewnych tematów.
- Znajomość specyfiki programowania bare-metal, korzystania z HAL oraz RTOS.
- Zrozumienie koncepcji wielowątkowości i systemów czasu rzeczywistego.
- Umiejętność korzystania z linii poleceń oraz konfiguracji systemu Linux.
- Umiejętność analizy i debugowania problemów sprzętowych i programowych.
- Doświadczenie w pracy z różnymi układami SoC, czujnikami i konwerterami.
- Doświadczenie w projektowaniu, integracji i testowaniu oprogramowania.
- Umiejętność pisania testów jednostkowych, integracyjnych i systemowych.
- Podstawowa wiedza o wymaganiach i standardach w środowiskach krytycznych dla bezpieczeństwa.
- Umiejętności językowe w języku angielskim wystarczające do czytania dokumentacji technicznej.
- Znajomość podstawowych narzędzi kontroli wersji, diagnostyki i debugowania.
- Praca z narzędziami: Git, Bash, CMake, STM32CubeIDE, Keil, Docker, CI/CD itp.
Preferowane kwalifikacje
- Doświadczenie zawodowe w projektach krytycznych dla bezpieczeństwa.
- Umiejętność analizy i wdrażania wymagań z IEC 62304 oraz np. MISRA.
- Znajomość standardów i norm stosowanych w oprogramowaniu medycznym.
- Doświadczenie w specyfikacji wymagań i projektowaniu architektury systemów.
- Doświadczenie w mentoringu, planowaniu i zarządzaniu zespołem.
- Wdrażanie procesów, które poprawiają jakość oprogramowania.
Gotowy na wyzwanie? Dołącz do zespołu ACCREA i pomóż nam zrewolucjonizować chirurgię robotyczną.
Embedded Systems Programmer in Lublin – pracodawca: ACCREA Medical Robotics
ACCREA Medical Robotics to doskonały pracodawca, który oferuje wyjątkowe możliwości rozwoju w dynamicznie rozwijającym się zespole zajmującym się innowacyjną robotyką medyczną. Pracując w Lublinie, będziesz miał realny wpływ na kształtowanie przyszłości medycyny, a elastyczny model pracy hybrydowej sprzyja równowadze między życiem zawodowym a prywatnym. Nasza kultura pracy opiera się na współpracy i innowacyjności, co stwarza idealne warunki do nauki i rozwoju zawodowego.