Text copied to clipboard!

Tytuł

Text copied to clipboard!

Inżynier Oprogramowania C

Opis

Text copied to clipboard!
Poszukujemy doświadczonego Inżyniera Oprogramowania C, który dołączy do naszego zespołu rozwijającego zaawansowane systemy wbudowane i aplikacje niskopoziomowe. Idealny kandydat będzie posiadał solidne doświadczenie w programowaniu w języku C, znajomość systemów operacyjnych czasu rzeczywistego (RTOS) oraz umiejętność pracy z dokumentacją techniczną i specyfikacjami sprzętowymi. Jako Inżynier Oprogramowania C będziesz odpowiedzialny za projektowanie, implementację, testowanie i utrzymanie oprogramowania w języku C, które działa na różnych platformach sprzętowych. Będziesz współpracować z zespołami projektowymi, inżynierami sprzętu oraz testerami, aby dostarczać niezawodne i wydajne rozwiązania programistyczne. Twoja praca będzie miała bezpośredni wpływ na jakość i funkcjonalność naszych produktów. Oferujemy możliwość pracy w dynamicznym środowisku technologicznym, gdzie innowacja i jakość są na pierwszym miejscu. Zapewniamy dostęp do nowoczesnych narzędzi, szkoleń oraz możliwość rozwoju zawodowego w międzynarodowym zespole. Jeśli jesteś pasjonatem programowania niskopoziomowego i chcesz rozwijać się w obszarze systemów wbudowanych, ta oferta jest dla Ciebie. Do Twoich codziennych zadań będzie należeć analiza wymagań technicznych, projektowanie architektury oprogramowania, pisanie kodu w języku C, debugowanie, testowanie jednostkowe oraz dokumentowanie rozwiązań. Będziesz również uczestniczyć w przeglądach kodu oraz wspierać procesy ciągłej integracji i dostarczania oprogramowania (CI/CD).

Obowiązki

Text copied to clipboard!
  • Projektowanie i implementacja oprogramowania w języku C
  • Analiza wymagań technicznych i tworzenie specyfikacji
  • Testowanie jednostkowe i integracyjne tworzonych rozwiązań
  • Współpraca z zespołami sprzętowymi i testerskimi
  • Utrzymywanie i rozwijanie istniejącego kodu
  • Tworzenie dokumentacji technicznej
  • Udział w przeglądach kodu i optymalizacji rozwiązań
  • Wdrażanie najlepszych praktyk programistycznych
  • Wspieranie procesów CI/CD
  • Rozwiązywanie problemów technicznych i debugowanie

Wymagania

Text copied to clipboard!
  • Minimum 3 lata doświadczenia w programowaniu w języku C
  • Znajomość systemów wbudowanych i RTOS
  • Umiejętność czytania i tworzenia dokumentacji technicznej
  • Doświadczenie w pracy z narzędziami do debugowania i profilowania
  • Znajomość protokołów komunikacyjnych (np. UART, SPI, I2C)
  • Umiejętność pracy zespołowej i komunikatywność
  • Znajomość systemów kontroli wersji (np. Git)
  • Doświadczenie w pracy z systemami Linux będzie dodatkowym atutem
  • Znajomość języka angielskiego na poziomie technicznym
  • Wykształcenie wyższe techniczne (informatyka, elektronika, automatyka)

Potencjalne pytania na rozmowie

Text copied to clipboard!
  • Jakie masz doświadczenie w programowaniu w języku C?
  • Czy pracowałeś wcześniej z systemami wbudowanymi?
  • Jakie narzędzia do debugowania znasz i stosujesz?
  • Czy masz doświadczenie z systemami RTOS?
  • Jakie protokoły komunikacyjne wykorzystywałeś w projektach?
  • Czy znasz systemy kontroli wersji, takie jak Git?
  • Jakie były Twoje największe wyzwania w dotychczasowych projektach?
  • Czy potrafisz pracować w zespole rozproszonym?
  • Jakie masz doświadczenie z dokumentacją techniczną?
  • Czy znasz język angielski na poziomie technicznym?