Inżynier/ Inżynierka oprogramowania C++ Embeedded - Viessmann R&D
On-site · Wrocław, Lower Silesia, Poland
Job Summary
Inżynier/Inżynierka oprogramowania C++ Embedded w Viessmann (część Carrier) we Wrocławiu odpowiedzialny za projektowanie i implementację komponentów oprogramowania C++ dla EMS (Energy Management System), integrację z urządzeniami IoT, analizę i debugowanie testów integracyjnych i E2E, przeglądy kodu, oraz narzędzia (Python). Wymagane umiejętności: C++20/23, Python 3.10+, embedded systems w ograniczonych zasobach, TCP/IP, CAN/UART/I2C/SPI, znajomość systemów kontroli wersji i metodologii projektowych; wykształcenie techniczne i 3–5 lat doświadczenia.
Required Qualifications
- Bardzo dobra znajomość nowoczesnego C++ (C++20 / C++23)
- Praktyczna znajomość Pythona (≥ 3.10)
- Doświadczenie w projektowaniu oprogramowania z naciskiem na testowalność i reużywalność
- Znajomość zasad programowania obiektowego oraz wzorców projektowych
- Dobra znajomość projektowania oprogramowania dla systemów embedded o ograniczonych zasobach
- Rozumienie sieci TCP/IP oraz podstawowych protokołów komunikacyjnych
- Znajomość podstaw elektroniki cyfrowej oraz interfejsów komunikacyjnych (CAN, UART, I2C, SPI)
- Doświadczenie w pracy z systemami kontroli wersji oraz środowiskami zespołowymi
- Umiejętność analizy i rozwiązywania problemów zgłaszanych z testów integracyjnych, E2E oraz testów terenowych
- Doświadczenie w code review oraz ocenie rozwiązań architektonicznych
- Wykształcenie wyższe techniczne lub równoważne doświadczenie zawodowe (min. 3–5 lat w zależności od ścieżki kariery)
- Projektowanie i implementacja komponentów oprogramowania w języku C++ dla systemu EMS (Energy Management System)
- Integracja systemu z urządzeniami IoT, systemami magazynowania energii oraz odnawialnymi źródłami energii
- Współpraca z inżynierami wymagań oraz architektami oprogramowania
- Tworzenie narzędzi wspierających development oraz skryptów automatyzujących (Python)
- Udział w przeglądach kodu oraz architektury rozwiązań
- Wspieranie procesu rozwoju systemu poprzez zapewnienie wysokiej jakości, wydajności i niezawodności oprogramowania
- Współtworzenie rozwiązań dla systemów embedded działających w środowiskach o ograniczonych zasobach
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.