Senior C# Developer (Hardware)
co.brick
Rola polega na rozwijaniu oprogramowania dla przemysłowych systemów pomiarowych, które komunikują się z sensorami, kamerami i laserami na liniach produkcyjnych. Będziesz implementować algorytmy dostarczone przez inżynierów domenowych, filtrować dane pomiarowe i sterować urządzeniami. To nie typowy backend webowy – wymaga zrozumienia interakcji software'u z hardware'm i pracy w czasie rzeczywistym. Projekt jest krótkoterminowy (3 miesiące), ale z możliwością przedłużenia, głównie zdalny z okazjonalnymi wyjazdami do Niemiec.
Brakuje: liczebność i skład zespołu projektowego, częstotliwość i długość wyjazdów onsite.
Rola polega na rozwijaniu oprogramowania dla przemysłowych systemów pomiarowych, które komunikują się z sensorami, kamerami i laserami na liniach produkcyjnych. Będziesz implementować algorytmy dostarczone przez inżynierów domenowych, filtrować dane pomiarowe i sterować urządzeniami. To nie typowy backend webowy – wymaga zrozumienia interakcji software'u z hardware'm i pracy w czasie rzeczywistym. Projekt jest krótkoterminowy (3 miesiące), ale z możliwością przedłużenia, głównie zdalny z okazjonalnymi wyjazdami do Niemiec.
- ✓W pełni zdalna praca z elastycznością
- ✓Interesująca domena przemysłowa z rzeczywistymi wyzwaniami technicznymi
- ✓Duża autonomia i samodzielność w projekcie customowym
- ✓Możliwość przedłużenia kontraktu
- −Okazjonalne wyjazdy do Niemiec – brak informacji o zwrocie kosztów i częstotliwości
- −Brak sformalizowanych procesów Agile – może oznaczać chaos organizacyjny
- !Projekt tylko 500h – może być intensywny i wymagający szybkiego wdrożenia
- !Brak informacji o wielkości zespołu i procesie rekrutacyjnym
- !Okazjonalne wyjazdy – mogą być częstsze niż sugerowane
- •Pisanie i utrzymywanie kodu w C# .NET / .NET Core z wykorzystaniem WPF i Windows Forms
- •Implementacja algorytmów filtrowania szumu pomiarowego i przetwarzania danych
- •Komunikacja z sensorami, kamerami, laserami i urządzeniami przemysłowymi
- •Akwizycja i przetwarzanie milionów punktów danych pomiarowych w czasie rzeczywistym
- •Synchronizacja i sterowanie ruchem urządzeń na linii produkcyjnej
- •Praca z bazą PostgreSQL do przechowywania danych pomiarowych
- •Korzystanie z Gita do kontroli wersji i współpracy w zespole
- •Okazjonalne wyjazdy onsite do klienta w Niemczech do testów na fizycznych maszynach
Oferta dla doświadczonych specjalistów (Senior).
C# developer z co najmniej 3-letnim doświadczeniem w WPF i Windows Forms, który miał styczność z komunikacją z urządzeniami (np. przez porty szeregowe, TCP) i rozumie podstawy przetwarzania sygnałów.
Osoby z wyłącznie webowym lub cloudowym backgroundem, bez doświadczenia ze strony hardware'u, automatyki lub systemów przemysłowych. Juniorzy bez udokumentowanego kontaktu z przemysłowym software'm również nie będą pasować.
- ?Jak często zdarzają się wyjazdy do Niemiec i jakie są procedury (czas, koszty, logistyka)?
- ?Ile osób liczy zespół projektowy i jakie są role?
- ?Jakie konkretne protokoły komunikacji z hardware'm są używane (np. EtherCAT, Profinet, OPC UA)?
- ?Czy istnieje już baza kodu, czy projekt zaczyna się od zera (greenfield)?
- ?Jakie są praktyki testowania i code review w projekcie?
- ?Jak wygląda onboarding – czy jest dokumentacja lub mentory?
- ?Czy istnieje możliwość przejścia na inne projekty w firmie po zakończeniu tego?
- −Liczebność i skład zespołu projektowego
- −Częstotliwość i długość wyjazdów onsite
- −Proces rekrutacyjny (liczba etapów, forma)
- −Szczegóły techniczne komunikacji z hardware'm (protokoły, magistrale)
- −Stan istniejącego kodu (czy jest legacy, czy zielone pole)
- −Praktyki developerskie (testy unitarne/integracyjne, CI/CD)
Środowisko projektowe bez mocno sformalizowanych procesów agile, co sprzyja samodzielności i elastyczności, ale może być wyzwaniem dla osób przyzwyczajonych do ustrukturyzowanych metodologii.