Embdedded Engineer (C++/VHDL)
Embedded software engineer (B2B, on-site Warsaw) developing IFF (Identification Friend or Foe) defense systems for a Team Connect client: writing C++/VHDL on the AMD/Xilinx Zynq platform with FreeRTOS, building a CMake build system, scripting Python/TCL test automation, and debugging electronics. Requires a security clearance or willingness to undergo ABW vetting.
- Compensation
- PLN 140–PLN 170 / hr
- Location
- Warszawa
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Full time
- Experience
- Not specified
- Category
- Not specified
- Posted
Skills
Must have
- Higher education in computer science, electronics, telecommunications or related
- Min. 4 years of C++ programming experience (preferably in embedded systems)
- Min. 2 years of experience programming embedded systems
- Very good knowledge of modern C++ (C++20 and newer)
- Practical knowledge of VHDL and Python
- Experience developing multithreaded applications
- Knowledge of VHDL and the Zynq platform (AMD/Xilinx)
- Experience with FreeRTOS
- Knowledge of TCL in the context of test automation
- Ability to solve technical problems, analyze data and draw conclusions
- Communication skills and ability to work in a team
- Hold a PSC security clearance or readiness to undergo ABW vetting procedure
Nice to have
- Knowledge of IFF systems and the STANAG 4193 standard
- Experience in low-level analysis (HLD, LLD)
- Knowledge of System on Chip / Zynq devices
- Knowledge of STM32 microcontrollers
- Knowledge of radio techniques and digital signal processing methods
Full description
Wynagrodzenie
B2B: 140 – 170 PLN / godz. netto
Team Connect to wiodący polski dostawca usług IT nearshore i offshore. Od 2008 roku z sukcesem tworzymy i rozwijamy oprogramowanie dla naszych klientów.
Specjalizujemy się w wytwarzaniu oprogramowania opartym na metodykach Agile i DevOps – od etapu analizy, przez implementację. Tworzymy aplikacje backendowe, frontendowe i mobilne.
Dla jednego z naszych klientów, poszukujemy Inżyniera Oprogramowania Embedded (C++/VHDL) – Systemy IFF.
WYMAGANIA
- Wykształcenie wyższe – informatyka, elektronika, telekomunikacja lub pokrewne
- Min. 4 lata doświadczenia w programowaniu w C++ (najlepiej w systemach embedded)
- Min. 2 lata doświadczenia w programowaniu systemów wbudowanych
- Bardzo dobra znajomość nowoczesnego C++ (C++20 i nowszy)
- Praktyczna znajomość VHDL i Python
- Doświadczenie w tworzeniu aplikacji wielowątkowych
- Znajomość VHDL i platformy Zynq (AMD/Xilinx)
- Doświadczenie z FreeRTOS
- Znajomość TCL w kontekście automatyzacji testów
- Zdolność do rozwiązywania problemów technicznych, umiejętność analizy danych i wyciągania wniosków
- Komunikatywność i umiejętność pracy w zespole
- Posiadanie PSC (poświadczenia bezpieczeństwa) lub gotowość do przejścia postępowania ABW
MILE WIDZIANE
- Znajomość systemów IFF i standardu STANAG 4193
- Doświadczenie w analizie niskopoziomowej (HLD, LLD)
- Znajomość układów System on Chip / Zynq
- Znajomość mikrokontrolerów STM32
- Znajomość technik radiowych oraz metod cyfrowego przetwarzania sygnałów
ZAKRES OBOWIĄZKÓW
- Programowanie z wykorzystaniem C++, C, VHDL
- Rozwijanie oprogramowania dla systemów wbudowanych opartych na platformie Zynq i systemie FreeRTOS
- Tworzenie systemu budowania opartego na CMake
- Programowanie narzędzi i skryptów w Pythonie
- Automatyzacja narzędzi Xilinx z wykorzystaniem skryptów TCL
- Diagnozowanie i debugowanie elektroniki z użyciem narzędzi diagnostycznych
- Współpraca z zespołem projektantów elektroniki oraz udział w projektowaniu architektury oprogramowania
- Przygotowywanie dokumentacji HLD i LLD
- Debugowanie elektroniki i uruchamianie oprogramowania na sprzęcie