Embedded Firmware Engineer
SEEDiA wspiera tworzenie miast i miasteczek przyjaznych ludziom dzięki technologii.
O nas:
Spółka SEEDiA technologią wspiera tworzenie miast i miasteczek przyjaznych dla ludzi.
Misją SEEDiA jest dostarczenie włodarzom i zarządcom narzędzi dzięki którym będą mogli podejmować dobre dla mieszkańców decyzje.
Nasza technologia cloud agreguje dane z własnych i zewnętrznych sensorów umieszczonych w przestrzeni publicznej.
Produkujemy solarnie zasilane elementy małej architektury miejskiej znajdujące się w obrębie transportu miejskiego, parkach, ulicach, placach - wszędzie tam, gdzie są ludzie.
Wdrożenia SEEDiA spotkać można na ponad 30 rynkach, a nasze sieć dystrybucji rośnie z roku na rok.
Szukamy osób, które chcą rozwijać technologie przemyślane i potrzebne. Pracując w SEEDiA masz wpływ na poprawę jakości życia ludzi na całym świecie.
Opis stanowiska:
Na Stanowisko Programisty Embedded - szukamy niezależnej i zmotywowanej osoby, która nie boi się wyzwań i ma chęć tworzyć rozwiązania, które będa globalnie wpływały na pracę tkanki miejskiej. Twoim zadaniem będzie tworzenie oprogramowania do elektroniki sterującej produktami seedia - solarne meble miejskie - oraz komunikacji z platformą incity.io, która pozwala zarządzać produktami. Jeśli tworzyłeś już projekty, które były złożone technologicznie, ale nie miały wpływu na przyszłość i chcesz, żeby Twoja praca miałą znaczenie dla rozwoju miast - aplikuj do SEEDiA.
Zakres obowiązków:
Tworzenie, rozwój i testowanie oprogramowania wbudowanego dla systemów ładowania i zarządzania energią (IoT / Smart City)
Programowanie i testowanie firmware’u dla prototypowych urządzeń
Opracowywanie i optymalizacja algorytmów sterowania ładowaniem w zależności od: typu pojazdu, aktualnego stanu stacji, dostępności i bilansu energii
Testy laboratoryjne płytek PCB
Przygotowanie wersji testowych oprogramowania oraz testów automatycznych
Testy przesyłu danych oraz integracja firmware’u z platformą backendową
Wsparcie testów integracyjnych oprogramowania wbudowanego z aplikacjami Android i iOS (współpraca z zespołem aplikacyjnym)
Analiza, diagnostyka i usuwanie błędów w środowisku laboratoryjnym
Tworzenie dokumentacji oprogramowania
Tworzenie oprogramowania – Firmware
Tworzenie oprogramowania – Bootloader
Tworzenie oprogramowania do automatycznych testów
Testy oprogramowania
Wdrażanie oprogramowania (deployment firmware)
Wymagania:
Doświadczenie w programowaniu (C/C++) niskopoziomowym mikrokontrolerów ARM Cortex-M, preferowane STM32, w tym praca na poziomie rejestrów i z bibliotekami LL/HAL
Tworzenie oprogramowania bare-metal oraz w oparciu o RTOS (np. FreeRTOS)
Podstawowa znajomość Python do tworzenia skryptów wspierających rozwój i testy systemów embedded
Znajomość systemu kontroli wersji Git
Doświadczenie w pracy w metodykach zwinnych (Agile/Scrum)
Doświadczenie w testach black-box i white-box z wykorzystaniem GTest
Praktyczna umiejętność korzystania ze sprzętu laboratoryjnego (oscyloskop, analizator logiczny, multimetr)
Znajomość interfejsów i protokołów komunikacyjnych: UART, SPI, I2C, USB, Modbus RTU, Protobuf
Umiejętność czytania dokumentacji technicznej i schematów elektrycznych
Zdolność analitycznego myślenia i rozwiązywania problemów
Minimum 2 lata doświadczenia na podobnym stanowisku
Znajomość języka angielskiego na poziomie B2 lub wyższym
Mile widziane:
Znajomość zagadnień secure boot oraz praktyk aktualizacji OTA
Doświadczenie w tworzeniu bootloaderów
Praca z modułami GSM (TCP/IP) oraz protokołami z nimi związanymi
Znajomość zagadnień chmurowych
Projektowanie układów elektronicznych i PCB
Co oferujemy:
Atrakcyjne wynagrodzenie dopasowane do doświadczenia oraz pracę w projekcie badawczo-rozwojowym
Elastyczne godziny pracy z modelu hybrydowym - w jednym z biur spółki
Przyjazne środowisko pracy bez zbędnej struktury i hierarchii
Praca z szerokim zespołem inżynierów - Embedded, Front-End, UI/UX, Konstruktorzy, w metodyce Agile
Praca bezpośrednio z klientami i dystrybutorami
Szkolenia z kompetencji miękkich - komunikacja, zarządzanie czasem
Dodatki zależnie od formy współpracy: wyjazdy integracyjne, wewnętrzne hackatony
Pracę nad produktami, z których wszyscy jesteśmy dumni i możemy spotkać codziennie na ulicach polskich i światowych miast
Proces rekrutacyjny:
wysyłasz do nas swoje CV
nasze zadanie lub Twój kod (3 dni)
1h spotkanie techniczne (tech lead)
1h spotkanie kulturowe (HR + CEO SEEDiA)
Kontakt:
Zainteresowane osoby prosimy o przesłanie CV w temacie wpisując: Imię i Nazwisko -Programista Embedded
Prosimy o dopisanie na aplikacji klauzuli: „Wyrażam zgodę na przetwarzanie moich danych osobowych zawartych w ofercie pracy dla potrzeb niezbędnych do realizacji procesu rekrutacji (zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 roku oraz ustawą z dnia 10 maja 2018 roku o ochronie danych osobowych Dz. U. 2018 poz. 1000)”.
Embedded Firmware Engineer
Embedded Firmware Engineer