Jr/Mid Programista Systemów Wbudowanych / Embedded (K/M)
Chcesz, aby Twoja praca miała znaczenie❓ W Enigma SOI zapewniamy bezpieczeństwo Państwu, Instytucji, Obywatelowi w formie sprzętowej i aplikacyjnej. Dołącz do nas na stanowisku: Jr/Mid Programista Systemów Wbudowanych / Embedded (K/M)
🔔 Jesteśmy firmą produktową. W ramach jednej firmy możesz pracować w wielu projektach i mieć kontakt z różnymi technologiami. Rozwijamy własne oraz integrujemy zewnętrzne rozwiązania w zakresie szeroko pojętego bezpieczeństwa IT: ochrona informacji, uwierzytelnienie i autoryzacja, podpis elektroniczny, kryptografia, biometria, zarządzanie tożsamością, szyfratory, obrączki dla skazanych.
🔔 Większość zatrudnionych u nas osób to osoby techniczne. Osoby z dużą wiedzą praktyczną kierują zespołami nadzorując realizację projektów. Osoby z mniejszym doświadczeniem mogą liczyć na wsparcie wykwalifikowanych pracowników oraz współrealizować zadania w niezależnych zespołach projektowych.
🔔 Wierzymy, że kluczem do osiągnięcia sukcesu jest bliska współpraca dlatego stawiamy na bezpośrednią komunikację z każdym niezależnie od pełnionej funkcji. Nie mamy dress code’u. Pracujemy w polskiej strefie czasowej.
🔔 Wspieramy lokalne środowiska, akcje dobroczynne i bierzemy aktywny udział w wydarzeniach charytatywnych.
🟢 Używamy:
Języki programowania:
- C – główny język tworzenia aplikacji,
- Python – do skryptów, automatyzacji i testowania,
Narzędzia i środowiska:
- IDE – bazujące na Eclipse, VS Code
- Debuggery – GDB, SWD/JTAG, Logi systemowe,
- Kontrola wersji – Git, GitLab,
- Systemy RTOS,
- CI/CD
🟢 O zespole: W Pionie Systemów Wbudowanych zajmujemy się projektowaniem i rozwojem urządzeń kryptograficznych. Urządzenia są projektowane od podstaw w naszej Firmie. Wykorzystują je Służby, Administracja i podmioty gospodarcze przetwarzające informacje niejawne.
W urządzeniach wykorzystujemy niskoprądowe mikrokontrolery z zaawansowanymi mechanizmami zarządzania energią, rozbudowane procesory aplikacyjne CPU/APU pracujące pod kontrolą systemów klasy Linux/Unix, programowalne FPGA i FPGA-SoC.
Poszczególne zespoły projektowe liczą 5-8 osób, pracujemy zgodnie z metodologią Agile. Wykorzystujemy narzędzia wspierające tworzenie i utrzymywanie kodu (w tym CI/CD), wspierające zarządzanie projektem (Redmine). W każdym zespole znajdują się doświadczeni inżynierowie. Promujemy dzielenie wiedzą i budujemy kompetencje naszych pracowników. Używamy nowoczesne technologie embedded, algorytmy i protokoły kryptograficzne.
Zespół odpowiada za rozwój oprogramowania dla urządzeń krypto. Pracujemy zespołowo, regularnie robimy code review. Daily trwa 5 minut, a czasem przeradzają się w istną burzę mózgów. Pracujemy z ciekawymi urządzeniami, mamy realny wpływ na ich działanie. Zespół ma szerokie kompetencje z zakresu Embedded/FreeRTOS/Elektroniki. Wysoką motywację wewnętrzną i chęć rozwoju. Dbałość o szczegóły, o dokumentację kodu i dokumentację techniczną, projektową. Gotowość do pomocy innym I otwartość na feedback. Cechuje nas umiejętność rozwiązywania problemów niskopoziomowych.
🟢 Budżet: UOP brutto Junior 5-6 000 , Mid 7-15 000 zależnie od doświadczenia.
📍 Lokalizacja: stacjonarnie biuro Wrocław ul. Stargardzka 11b/ Warszawa ul. Działkowa 115a. Możliwość pracy zdalnej do 2 dni/tydzień w zależności od etapu projektu.
Profil:
Szukamy osoby o wysokiej motywacji wewnętrznej. Umiejętność podejmowania decyzji w zakresie powierzonej odpowiedzialności. Samodzielności w realizacji zadań. Umiejętności komunikacji problemów I postępów prac, dokumentowania postępów prac. Istotne są dla nas gotowość do pomocy innym, samodyscyplina i dobra organizacja pracy.
- Wykształcenie kierunkowe (informatyka, elektronika, automatyka lub pokrewne).
- Min. 1 rok komercyjnego doświadczenia w programowaniu systemów wbudowanych (język C) lub poparte własnymi projektami.
- Znajomość języka angielskiego pozwalająca na pracę z dokumentacją techniczną.
- Znajomość interfejsów komunikacyjnych m.in. I2C, SPI, UART.
- Znajomość peryferiów mikrokontrolerów takich jak GPIO, ADC, Flash, EEPROM.
- Podstawowa znajomość systemów RTOS.
- Umiejętność debugu na styku firmware`u i hardware`u.
- Doświadczenie w pracy zespołowej.
- Znajomość systemu kontroli wersji GIT.
- Znajomość Python na potrzeby tworzenia skryptów.
Mile widziane:
- Znajomość narzędzi CI/CD.
- Znajomość C++.
- Umiejętność posługiwania się oscyloskopem lub analizatorem stanów.
- Praktyka w pracy z systemami RTOS.
- Znajomość algorytmów kryptograficznych.
- Doświadczenie z testami jednostkowymi.
- Doświadczenie z FPGA.
- Znajomość systemu budowania CMake.
Zadania:
Rozwój i testy 70%, utrzymanie 25%, wdrożenie aktualnie maks 5%
- Projektowanie i implementacja oprogramowania dla mikrokontrolerów i systemów Linux/Unix zgodnie z wymogami.
- Tworzenie i utrzymanie czytelnego i udokumentowanego kodu.
- Praca nad dokumentacją techniczną.
- Udział w testach oprogramowania.
- Tworzenie scenariuszy testowych.
- Diagnostyka i rozwiązywanie problemów związanych z pamięcią, wielowątkowością.
- Refaktoryzacja.
- Implementacja mechanizmów timeout, retry.
- Udział w uruchamianiu prototypów.
- Analiza logów.
Oferujemy:
- Rozwój: zdefiniowany zakres zadań; praca przy autorskich produktach; code review; regularny feedback; udziału w kierunkowych szkoleniach/ certyfikacje; wsparcie doświadczonych osób.
- Równowagę: bezpieczeństwo i stabilizację; umowę o pracę/ B2B; praca w polskiej strefie czasowej; niekorporacyjna atmosfera; imprezy integracyjne; grupy sportowe.
- Szacunek dla indywidualności: otwartość na pomysły i inicjatywy pracownicze; autonomię.
- Organizacja w stu procentach o kapitale polskim.
- Dodatkowo: opieka medyczna; Multisport; dofinansowanie wypoczynku indywidualnego i obozów/kolonii dzieci.
Dostępność benefitów zależy od rodzaju umowy.
Uprzejmie informujemy, że skontaktujemy się tylko z wybranymi kandydatami.
Informacja od Administratora Danych Osobowych
