.
Senior C++ Software Developer
  • Katowice
Senior C++ Software Developer
Katowice, Katowice, Silesian Voivodeship, Polska
Synaptics
26. 11. 2025
Informacje o stanowisku

Senior C++ Software Developer Miejsce pracy: Katowice Technologies we use Expected C C++ Python Git Operating system Windows About the project Synaptics is seeking a Senior Software C++ Engineer with a strong background in developing UMDF drivers on Windows. The primary focus of this role is building, shipping, and maintaining robust Windows drivers and companion user-mode services for USB-connected devices. You will also collaborate with firmware engineers to help define on-device protocols and, depending on the feature, occasionally contribute firmware changes. Your responsibilities Participate in the full software development lifecycle—from analysis and design through test and delivery. Design, implement, and maintain Windows drivers for USB-connected docking-station devices and related interfaces. Build user-mode services and tools for configuration, diagnostics, and firmware updates (DFU) of docking-station SoCs Define and evolve the host to dock protocol (USB control endpoints, IOCTLs; WinUSB/HID as appropriate). Contribute to design and architectural decisions, write clear design documentation Our requirements Strong programming skills in C/C++ and Python Experience in building Windows drivers on Windows 10/11 is a must Comfortable with debugging and be able to read and act on crash dumps Proficiency with Git, code review, and CI pipelines for driver builds Excellent written & verbal communication, interpersonal and analytical skills, including the ability to communicate complex, interactive design concepts clearly to both technical teams and non-technical partners at the appropriate level of detail Proactive, self-starter, able to work independently in a fast-paced environment to complete projects on time with minimal guidance Well organized with strong attention to detail; proactively ensures work is accurate Positive attitude and work ethic; unafraid to ask questions and explore new ideas Resourceful and able to solve complex problems through adaptation of existing technology and investigation of new technology to resolve complex problems Strong team player with the ability to work within a diverse team Bachelor’s degree in Electrical Engineering, Software Engineering, Computer Science or related field or equivalent 5 years of experience in multi-threaded software/multi-core embedded development Demonstrated capabilities to develop SW components under power/foot-print sensitive design considerations Benefits sharing the costs of sports activities private medical care sharing the costs of foreign language classes life insurance flexible working time integration events corporate library no dress code video games at work coffee / tea parking space for employees leisure zone Synaptics Millions of people experience Synaptics every day. Our technology impacts how people see, hear, touch, and engage with a wide range of IoT applications – at home, at work, in the car or on the go. We solve complex challenges alongside the most influential companies in the industry, using the most advanced algorithms in areas such as machine learning, biometrics and video processing, combined with world class software and silicon development. Synaptics is leading the charge in AI at the Edge, bringing AI closer to end users and transforming how we engage with intelligent connected devices, whether at home, at work, or on the move. As the go-to partner for the world’s most forward-thinking product innovators, Synaptics powers the future with its cutting-edge Synaptics Astra™ AI-Native embedded compute, Veros™ wireless connectivity, and multimodal sensing solutions. Klikając w przycisk „Aplikuj” lub w inny sposób wysyłając zgłoszenie rekrutacyjne, zgadzasz się na przetwarzanie Twoich danych osobowych przez DISPLAYLINK (POLAND) sp. z o.o. z siedzibą w: Ligocka 103, 40-568 Katowice (Pracodawca), jako administratora danych osobowych w celu przeprowadzenia rekrutacji na stanowisko wskazane w ogłoszeniu. Twoje dane osobowe będą przetwarzane w oparciu o następujące podstawy prawne: (a) aby podjąć działania na Twoje żądanie przed zawarciem umowy (np. informacje o oczekiwanym wynagrodzeniu i dostępności do rozpoczęcia pracy); (b) w oparciu o nasz prawnie uzasadniony interes (np. imię, nazwisko, data urodzenia, dane kontaktowe, wykształcenie, kwalifikacje zawodowe, przebieg dotychczasowego zatrudnienia); c) w oparciu o Twoją zgodę, która wyrażona jest poprzez przeslanie dokumentów aplikacyjnych zawierających takie informacje jak np. wizerunek czy zainteresowania.Podanie wszystkich danych osobowych, o których mowa powyżej jest dobrowolne, natomiast dane wymienione w lit. a) i b) są niezbędne do wzięcia udziału w rekrutacji. Niepodanie danych skutkuje brakiem możliwości rozpatrzenia kandydatury. Podanie pozostałych danych jest dobrowolne, ale może pomóc w sprawnym przeprowadzeniu procesu rekrutacji.Masz prawo żądać dostępu do Twoich danych (w tym uzyskania ich kopii), sprostowania danych, ich usunięcia, ograniczenia przetwarzania, przeniesienia, jak również wniesienia sprzeciwu wobec ich przetwarzania. Masz także prawo wniesienia skargi do Prezesa Urzędu Ochrony Danych Osobowych.Twoje dane osobowe mogą zostać przekazane dostawcom usługi publikacji ogłoszeń o pracę, dostawcom systemów do zarządzania rekrutacjami, dostawcom usług IT (hosting), dostawcom systemów informatycznych.Podane przez Ciebie dane osobowe nie będą wykorzystywane w celu profilowania albo podejmowania decyzji w sposób zautomatyzowany.Twoje dane osobowe będą przetwarzane przez okres maks. 1 roku od zakończenia publikacji ogłoszenia, chyba, że wyraziłeś odrębną zgodę na wykorzystanie Twoich danych osobowych w przyszłych rekrutacjach.W celu realizacji praw lub w przypadku jakichkolwiek pytań związanych z przetwarzaniem Twoich danych osobowych skontaktuj się z nami pod adresem: maciej.miskowiec@synaptics.com.

  • Praca Katowice
  • Katowice - Oferty pracy w okolicznych lokalizacjach


    122 580
    18 317