Unlock Full Resume Report

April 30, 2026

Senior Embedded Software Engineer

Senior • Remote

17,100 - 20,400 PLN

Warsaw, Poland

ABOUT THE PROJECT

Within this project, you will develop an IoT platform for a real estate company. The idea of this product is to make smart, AWS-based solutions for managing thermostats, smart locks, and other equipment in our clients’ apartments, and to make it easy to use. Our globally distributed teams are working on an event-driven system that will allow direct monitoring and control of devices located in apartments in the United States. On the Klika Tech side, we are responsible for the system’s end-to-end behavior, including front-end, back-end, and mobile applications.

YOUR ROLE

  • Developing new and enhancing the existing services;

  • Creating emulators to test and validate the implementation;

  • Performing Unit Tests;

  • Performing an effective code review;

  • Participating in debug sessions;

  • Taking part in Agile ceremonies (dailies, planning, etc.).

REQUIREMENTS

  • 5+ years of experience in Embedded Development;

  • Proficiency in modern C++ programming for embedded systems. Preferably, to know new features of C++17 and earlier;

  • Experience with debugging tools (e.g., JTAG, GDB, JLink);

  • Understanding of microcontroller architectures (e.g., ARM Cortex-M);

  • Proficiency in C programming for embedded systems;

  • Experience in Python programming – usually to write helper scripts;

  • Bluetooth Low Energy protocol knowledge;

  • Experience with real-time operating systems (RTOS);

  • Knowledge of hardware interfacing (e.g., SPI, I2C, UART);

  • Familiarity with version control systems (Git, github);

  • Knowledge of embedded security practices;

  • Familiarity with Jira (eg. kanban boards, sprints), Confluence;

  • B2+ level of English.

NICE TO HAVE

  • Background or experience in IOT/Building Automation/Factory Automation/Smart Home;

  • Experience in Active Object design pattern, state machines (FSM, HSM);

  • Experience with specific development boards or platforms (based on NRF5x microcontrollers);

  • LoRaWAN network knowledge;

  • ZWave protocol knowledge;

  • Experience working with AWS IOT;

  • Experience with Chirpstack;

  • Knowledge of CI/CD practices.

WE OFFER

  • Flexible work schedule;

  • Private healthcare insurance - LuxMed (extended gold package for parents & kids);

  • Multisport card;

  • Workation;

  • Financial bonuses for significant life events (wedding, birth of a child);

  • Compensation of professional training: courses, seminars, trainings (it is decided for each person individually if the whole thing or a part of it will be covered);

  • Author's right (for those who write the code).

Similar jobs you might like

Technology

Power Media

Senior Embedded IoT Developer / Tech Lead

Senior

Hybrid

Poznan, WP, Poland

115 - 145 PLN

🏢 Summary: Oferta dla doświadczonego programisty Embedded, który będzie rozwijać rozwiązania IoT i robotyki oparte na platformie nRF oraz obejmie techniczne prowadzenie projektu. Rola łączy projektowanie architektury, programowanie w C++ i koordynację zespołu, z możliwością rozwoju w kierunku Tech Leada. 🗂️ Requirements: Minimum 6 lat komercyjnego doświadczenia w Embedded, Bardzo dobra znajomość C++, Bardzo dobra znajomość CMake, Bardzo dobra znajomość Git, Doświadczenie z mikrokontrolerami nRF, STM32 lub ESP32, Doświadczenie w projektowaniu rozwiązań i podejmowaniu decyzji technicznych, Znajomość Clean Code, SOLID i wzorców projektowych, Doświadczenie w code review i pracy zespołowej, Samodzielne prowadzenie zadań i proponowanie rozwiązań, Umiejętność współpracy z klientem, Komunikatywna znajomość języka angielskiego, Gotowość do codziennej pracy z biura przez pierwszy miesiąc 📃 Skills: C++, CMake, Git, nRF, STM32, ESP32, CleanCode, SOLID 🏢 Description: Klient: Firma technologiczna specjalizująca się w tworzeniu rozwiązań z obszaru Embedded i Internetu Rzeczy (IoT) . Od wielu lat realizuje projekty dla międzynarodowych klientów, rozwijając oprogramowanie dla inteligentnych urządzeń wykorzystywanych w branży medycznej, przemysłowej i automatyce. Zespół tworzą doświadczeni inżynierowie, którzy łączą wiedzę z zakresu oprogramowania, elektroniki i nowoczesnych technologii. Stanowisko: Senior Embedded IoT Developer / Tech Lead. Lokalizacja biura: Poznań. Model pracy: hybrydowy (3 dni z biura, 2 dni zdalnie). Opis projektu: Projekt dotyczy rozwoju nowoczesnych rozwiązań z obszaru IoT i robotyki. Aktualnie zespół koncentruje się na rozwoju rozwiązania opartego na platformie nRF, wykorzystywanej w urządzeniach połączonych z Internetem. Projekt łączy oprogramowanie, elektronikę i rzeczywiste urządzenia – celem jest tworzenie nowoczesnych rozwiązań, które mogą zbierać i przetwarzać dane oraz komunikować się z innymi systemami. Zakres obowiązków: projektowanie architektury rozwiązań Embedded i IoT oraz dobór odpowiednich rozwiązań technologicznych do potrzeb projektu, techniczne prowadzenie projektu i dbanie o spójność architektury na wszystkich etapach jego rozwoju, rozwój oprogramowania Embedded w języku C++ oraz aktywny udział w implementacji kluczowych funkcjonalności, planowanie prac technicznych, estymacja zadań oraz identyfikacja ryzyk projektowych, współpraca z klientem podczas analizy wymagań, warsztatów projektowych oraz proponowania optymalnych rozwiązań technicznych, prowadzenie sesji projektowych i udział w definiowaniu architektury, przepływów danych oraz kluczowych komponentów systemu, wykonywanie Impact Analysis oraz ocena wpływu planowanych zmian na architekturę i jakość systemu, dbanie o wysoką jakość kodu, zgodność implementacji z przyjętą architekturą oraz rozwój dobrych praktyk programistycznych, prowadzenie code review oraz wspieranie zespołu w rozwiązywaniu złożonych problemów technicznych, techniczne koordynowanie pracy zespołu Embedded, wspieranie oraz mentroring mniej doświadczonych programistów, współudział w planowaniu rozwoju produktu oraz kolejnych etapów projektu – od fazy koncepcyjnej, aż po rozwiązanie produkcyjne. Główne wymagania: minimum 6 lat komercyjnego doświadczenia w tworzeniu oprogramowania Embedded, chęć rozwoju zawodowego w kierunku roli Tech Leada, bardzo dobra znajomość C++ , CMake oraz Git , doświadczenie z mikrokontrolerami (np. nRF, STM32 lub ESP32 ), praktyczne doświadczenie w projektowaniu rozwiązań oraz podejmowaniu decyzji technicznych, znajomość dobrych praktyk programistycznych (Clean Code, SOLID, wzorce projektowe), doświadczenie w code review oraz pracy zespołowej, umiejętność samodzielnego prowadzenia zadań i proponowania rozwiązań, rozwinięte umiejętności komunikacyjne oraz gotowość do współpracy z klientem, komunikatywną znajomość języka angielskiego umożliwiającą swobodną współpracę z klientem, gotowość do pracy stacjonarnej (codziennie z biura) przez pierwszy miesiąc. Mile widziane: doświadczenie z Clean Architecture, Hexagonal Architecture lub Event Driven Architecture, znajomość Embedded Linux lub FreeRTOS, doświadczenie z Dockerem i CI/CD, praktyczna znajomość C lub Python, doświadczenie z BLE, MQTT lub rozwiązaniami IoT, znajomość DDD (Domain Driven Design), doświadczenie w prowadzeniu warsztatów technicznych lub Product Discovery, doświadczenie z chmurami AWS, Azure lub Google Cloud. Firma oferuje: możliwość rozwoju w kierunku Tech Leada przy wsparciu doświadczonych ekspertów, realny wpływ na architekturę oraz kierunek rozwoju projektu, udział w nowoczesnych projektach z obszaru IoT, robotyki i systemów Embedded, współpracę z doświadczonym zespołem inżynierów, dużą samodzielność oraz możliwość podejmowania decyzji technicznych, stabilną współpracę w oparciu o kontrakt B2B, elastyczne godziny rozpoczęcia pracy, prywatną opiekę medyczną (Lux Med), kartę MultiSport, lekcje języka angielskiego z native speakerem, regularne spotkania integracyjne, przyjazną atmosferę oraz kulturę współpracy opartą na dzieleniu się wiedzą i wzajemnym wsparciu. Jeśli jesteś doświadczonym Embedded Developerem, lubisz pracować blisko sprzętu i nowoczesnych technologii IoT, a jednocześnie chcesz rozwijać swoje kompetencje liderskie i przejąć odpowiedzialność za techniczne prowadzenie projektów – wyślij CV 🙂

Technology

Power Media

Embedded Technical Lead (IoT)

Senior

Hybrid

Poznan, WP, Poland

120 - 150 PLN

🏢 Summary: Oferta dotyczy technicznego prowadzenia projektów Embedded i IoT/robotyki, w tym rozwoju rozwiązań opartych na platformie nRF. Rola łączy projektowanie architektury, programowanie w C++ oraz koordynację i mentoring zespołu Embedded. Praca hybrydowa obejmuje współpracę z klientem, wpływ na kierunek techniczny produktu i realizację od koncepcji do wdrożenia produkcyjnego. 🗂️ Requirements: Minimum 6 lat doświadczenia w tworzeniu oprogramowania Embedded, Minimum 2 lata doświadczenia jako Tech Lead, Bardzo dobra znajomość C++, Bardzo dobra znajomość CMake, Bardzo dobra znajomość Git, Doświadczenie z mikrokontrolerami nRF, STM32 lub ESP32, Doświadczenie w projektowaniu rozwiązań i podejmowaniu decyzji technicznych, Znajomość Clean Code, SOLID i wzorców projektowych, Doświadczenie w code review i pracy zespołowej, Umiejętność samodzielnego prowadzenia zadań i proponowania rozwiązań, Umiejętność współpracy i komunikacji z klientem, Komunikatywna znajomość języka angielskiego, Gotowość do codziennej pracy z biura przez pierwszy miesiąc 📃 Skills: C++, CMake, Git, nRF, STM32, ESP32, CleanCode, SOLID 🏢 Description: Klient: Firma technologiczna specjalizująca się w tworzeniu rozwiązań z obszaru Embedded i Internetu Rzeczy (IoT) . Od wielu lat realizuje projekty dla międzynarodowych klientów, rozwijając oprogramowanie dla inteligentnych urządzeń wykorzystywanych w branży medycznej, przemysłowej i automatyce. Zespół tworzą doświadczeni inżynierowie, którzy łączą wiedzę z zakresu oprogramowania, elektroniki i nowoczesnych technologii. Stanowisko: Embedded Technical Lead (IoT). Lokalizacja biura: Poznań. Model pracy: hybrydowy (3 dni z biura, 2 dni zdalnie). Opis projektu: Projekt dotyczy rozwoju nowoczesnych rozwiązań z obszaru IoT i robotyki. Aktualnie zespół koncentruje się na rozwoju rozwiązania opartego na platformie nRF, wykorzystywanej w urządzeniach połączonych z Internetem. Projekt łączy oprogramowanie, elektronikę i rzeczywiste urządzenia – celem jest tworzenie nowoczesnych rozwiązań, które mogą zbierać i przetwarzać dane oraz komunikować się z innymi systemami. Zakres obowiązków: projektowanie architektury rozwiązań Embedded i IoT oraz dobór odpowiednich rozwiązań technologicznych do potrzeb projektu, techniczne prowadzenie projektu i dbanie o spójność architektury na wszystkich etapach jego rozwoju, rozwój oprogramowania Embedded w języku C++ oraz aktywny udział w implementacji kluczowych funkcjonalności, planowanie prac technicznych, estymacja zadań oraz identyfikacja ryzyk projektowych, współpraca z klientem podczas analizy wymagań, warsztatów projektowych oraz proponowania optymalnych rozwiązań technicznych, prowadzenie sesji projektowych i udział w definiowaniu architektury, przepływów danych oraz kluczowych komponentów systemu, wykonywanie Impact Analysis oraz ocena wpływu planowanych zmian na architekturę i jakość systemu, dbanie o wysoką jakość kodu, zgodność implementacji z przyjętą architekturą oraz rozwój dobrych praktyk programistycznych, prowadzenie code review oraz wspieranie zespołu w rozwiązywaniu złożonych problemów technicznych, techniczne koordynowanie pracy zespołu Embedded, wspieranie oraz mentroring mniej doświadczonych programistów, współudział w planowaniu rozwoju produktu oraz kolejnych etapów projektu – od fazy koncepcyjnej, aż po rozwiązanie produkcyjne. Główne wymagania: minimum 6 lat doświadczenia w tworzeniu oprogramowania Embedded, minimum 2 lata doświadczenia zawodowego jako Tech Lead, bardzo dobra znajomość C++ , CMake oraz Git , doświadczenie z mikrokontrolerami (np. nRF, STM32 lub ESP32 ), praktyczne doświadczenie w projektowaniu rozwiązań oraz podejmowaniu decyzji technicznych, znajomość dobrych praktyk programistycznych (Clean Code, SOLID, wzorce projektowe), doświadczenie w code review oraz pracy zespołowej, umiejętność samodzielnego prowadzenia zadań i proponowania rozwiązań, rozwinięte umiejętności komunikacyjne oraz gotowość do współpracy z klientem, komunikatywną znajomość języka angielskiego umożliwiającą swobodną współpracę z klientem, gotowość do pracy stacjonarnej (codziennie z biura) przez pierwszy miesiąc. Mile widziane: doświadczenie z Clean Architecture, Hexagonal Architecture lub Event Driven Architecture, znajomość Embedded Linux lub FreeRTOS, doświadczenie z Dockerem i CI/CD, praktyczna znajomość C lub Python, doświadczenie z BLE, MQTT lub rozwiązaniami IoT, znajomość DDD (Domain Driven Design), doświadczenie w prowadzeniu warsztatów technicznych lub Product Discovery, doświadczenie z chmurami AWS, Azure lub Google Cloud. Firma oferuje: realny wpływ na architekturę oraz kierunek rozwoju projektu, udział w nowoczesnych projektach z obszaru IoT, robotyki i systemów Embedded, współpracę z doświadczonym zespołem inżynierów, dużą samodzielność oraz możliwość podejmowania decyzji technicznych, stabilną współpracę w oparciu o kontrakt B2B, elastyczne godziny rozpoczęcia pracy, prywatną opiekę medyczną (Lux Med), kartę MultiSport, lekcje języka angielskiego z native speakerem, regularne spotkania integracyjne, przyjazną atmosferę oraz kulturę współpracy opartą na dzieleniu się wiedzą i wzajemnym wsparciu. Jeśli jesteś doświadczonym Embedded Developerem, lubisz pracować blisko sprzętu i nowoczesnych technologii IoT, a jednocześnie chcesz rozwijać swoje kompetencje liderskie i przejąć odpowiedzialność za techniczne prowadzenie projektów – wyślij CV 🙂

Technology

Sigma Software

Senior C++ Developer with Qt/QML experience (IoT)

Senior

Remote

Warsaw, MZ, Poland

🏢 Summary: Senior C++/Qt/QML Engineer role developing user interfaces for embedded IoT climate-control devices. The position owns complex features across C++, Qt/QML, backend services, and embedded Linux, from design through testing and delivery. 🗂️ Requirements: 5+ years of commercial C++ development, Qt 6, Qt Quick, and QML experience, Modern C++17/20, memory management, RAII, concurrency, and design principles, Embedded Linux UI development experience, C++/QML integration expertise, Linux deployment and debugging experience, CMake experience, Automated unit testing experience, Agile team experience, Upper-Intermediate English or higher 📃 Skills: C++, Qt, QML, Linux, CMake, RAII, SSH, Agile 🏢 Description: If you want to continue your career in an international IT company and work on real IoT products that make everyday environments smarter, more connected, and more energy-efficient — we have the right opportunity for you. We are looking for a Senior C++ / Qt / QML Engineer to develop user interfaces for embedded smart climate control devices. The role requires strong hands-on development experience, technical ownership, and the ability to independently deliver complex features across C++, Qt/QML, backend services, and embedded Linux environments. PROJECT The project is focused on the development of smart home and building climate control solutions, with a particular emphasis on wireless connectivity, intelligent control, and energy-efficient operation. The engineer will work on connected embedded devices and systems that manage heating, ventilation, and air conditioning for different types of properties - from apartments and private houses to hotels, industrial buildings, and large residential complexes. You will have an opportunity to work on innovative IoT-based HVAC solutions that help improve comfort, optimize climate control, and reduce energy consumption for customers and society at large. RESPONSIBILITIES Design, implement, and maintain user interface functionality using C++, Qt 6, Qt Quick, and QML Take technical ownership of complex features from requirements and design through implementation, integration, testing, and delivery Design reusable and scalable QML components Integrate QML user interfaces with C++ backend components, services, device data, and embedded hardware Make technical design decisions considering maintainability, performance, resource constraints, and delivery risks Investigate and resolve crashes, memory issues, performance bottlenecks, and integration defects across application and embedded target layers Design and implement asynchronous and multithreaded application components Participate in code reviews, technical discussions, estimation, planning, architecture discussions, and risk assessment Collaborate with UI/UX designers, QA engineers, backend developers, and customer representatives Mentor less experienced engineers through code reviews and knowledge sharing Identify improvements in engineering processes, tools, and development practices REQUIREMENTS 5+ years of commercial C++ development experience Strong hands-on experience with Qt 6, Qt Quick, and QML Strong knowledge of modern C++ (C++17/20), object lifetime, memory management, RAII, concurrency, and software design principles Experience developing UI applications for embedded Linux devices Strong understanding of C++/QML integration (signals & slots, properties, bindings, object ownership, exposing C++ objects and models to QML) Practical Linux experience (SSH, shell, logs, processes, deployment, debugging) Experience using CMake as the primary build system Experience writing and maintaining automated unit tests Strong debugging and problem-solving skills Experience working in Agile development teams Upper-Intermediate or higher English WOULD BE A PLUS Experience with Yocto or other Embedded Linux build systems Experience with Wayland, EGLFS, LinuxFB, or similar embedded display backends Experience with D-Bus or other IPC technologies Experience with Qt Concurrent, QFuture, or similar asynchronous APIs Experience with Google Test / Google Mock Experience with GDB, Valgrind, sanitizers, QML Profiler, or similar debugging tools Experience optimizing Qt/QML applications for devices with limited CPU, memory, or graphics resources Experience working closely with UI/UX designers and implementing Figma-based designs Experience with IoT, HVAC, Smart Home, or other embedded device-oriented products

Technology

Power Media

IoT Embedded Developer

Mid

Hybrid

Poznan, WP, Poland

80 - 125 PLN

🏢 Summary: Oferta dla IoT Embedded Developera na poziomie Mid/Senior, obejmująca rozwój oprogramowania C++ dla urządzeń IoT i robotyki opartych na platformie nRF. Rola łączy pracę z mikrokontrolerami, projektowanie architektury, testy jednostkowe oraz współpracę z zespołem i klientem. Praca odbywa się hybrydowo, z obowiązkową codzienną obecnością w biurze przez pierwszy miesiąc. 🗂️ Requirements: Minimum 3 lata komercyjnego doświadczenia w Embedded, Bardzo dobra znajomość C++, Doświadczenie z mikrokontrolerami, Praktyczna znajomość Git, Praktyczna znajomość CMake, Doświadczenie w testach jednostkowych, Znajomość Clean Code i SOLID, Samodzielne prowadzenie zadań, Komunikatywna znajomość angielskiego, Gotowość do pracy z biura codziennie przez pierwszy miesiąc 📃 Skills: C++, nRF, STM32, ESP32, Git, CMake, CleanCode, SOLID, English 🏢 Description: Klient: Firma technologiczna specjalizująca się w tworzeniu rozwiązań z obszaru Embedded i Internetu Rzeczy (IoT) . Od wielu lat realizuje projekty dla międzynarodowych klientów, rozwijając oprogramowanie dla inteligentnych urządzeń wykorzystywanych m.in. w branży medycznej, przemysłowej i automatyce. Zespół tworzą doświadczeni inżynierowie, którzy łączą wiedzę z zakresu oprogramowania, elektroniki i nowoczesnych technologii. Stanowisko: IoT Embedded Developer (Mid/Senior). Lokalizacja biura: Poznań. Model pracy: hybrydowy (3 dni z biura, 2 dni zdalnie). Opis projektu: Projekt dotyczy rozwoju nowoczesnych rozwiązań z obszaru IoT i robotyki. Aktualnie zespół koncentruje się na rozwoju rozwiązania opartego na platformie nRF, wykorzystywanej w urządzeniach połączonych z Internetem. Projekt łączy oprogramowanie, elektronikę i rzeczywiste urządzenia – celem jest tworzenie nowoczesnych rozwiązań, które mogą zbierać i przetwarzać dane oraz komunikować się z innymi systemami. Zakres obowiązków: projektowanie i rozwój oprogramowania dla urządzeń Embedded w języku C++, udział w projektowaniu architektury i implementacji nowych funkcjonalności, rozwój rozwiązań opartych o mikrokontrolery, tworzenie i utrzymywanie testów jednostkowych, udział w code review oraz dbanie o wysoką jakość kodu, współpraca z zespołem projektowym oraz klientem przy realizacji rozwiązań Główne wymagania: minimum 3 lata komercyjnego doświadczenia w tworzeniu oprogramowania Embedded, bardzo dobrą znajomość C++ , doświadczenie z mikrokontrolerami (np. nRF, STM32 lub ESP32 ), praktyczną znajomość Git oraz CMake , doświadczenie w tworzeniu testów jednostkowych, znajomość dobrych praktyk programistycznych (m.in. Clean Code, SOLID), umiejętność samodzielnego prowadzenia zadań i proponowania rozwiązań, komunikatywną znajomość języka angielskiego umożliwiającą współpracę z klientem, gotowość do pracy stacjonarnej (codziennie z biura) przez pierwszy miesiąc. Mile widziane: znajomość Embedded Linux lub FreeRTOS, doświadczenie z Dockerem i CI/CD, praktyczna znajomość C lub Python, doświadczenie z BLE, MQTT lub rozwiązaniami IoT, umiejętność debugowania oprogramowania oraz pracy z narzędziami diagnostycznymi, doświadczenie z chmurami IoT (AWS, Azure lub Google Cloud). Firma oferuje: udział w ciekawych projektach z obszaru IoT, robotyki oraz nowoczesnych urządzeń embedded, realny wpływ na rozwiązania techniczne i rozwój produktu, współpracę z doświadczonym zespołem inżynierów, stabilną współpracę w oparciu o kontrakt B2B, elastyczne godziny rozpoczęcia pracy, prywatną opiekę medyczną (Lux Med), kartę MultiSport, lekcje języka angielskiego z native speakerem, regularne spotkania integracyjne, przyjazną atmosferę oraz kulturę współpracy opartą na wzajemnym wsparciu. Jeśli cenisz pracę nad rzeczywistymi urządzeniami, chcesz rozwijać swoje kompetencje w obszarze IoT i Embedded oraz mieć wpływ na rozwiązania wykorzystywane przez klientów z różnych branż – wyślij CV 🙂

Technology

SQUAD

Embedded Software Engineer (Robotics)

Senior

Hybrid

Wroclaw, Poland

🏢 Summary: Senior Embedded Engineer role focused on designing and delivering high-performance embedded software for robotic security devices on an existing hardware platform. The position covers full-stack embedded development from Linux/Android BSP and HAL to ARM-based MCUs with RTOS, including build systems and device drivers. It involves leading architecture, optimizing performance in constrained environments, and driving production-ready firmware development. 🗂️ Requirements: 5+ years commercial embedded development experience, Expertise in C, Expertise in C++17, Strong knowledge of RTOS, Experience with ARM or RISC-V microcontrollers, Strong Linux development experience, Experience with build systems (Buildroot, Yocto, CMake), Ability to develop and debug device drivers, Knowledge of I2C, SPI, UART, Wi-Fi protocols, Experience with network programming, Experience with multithreading on multicore systems, Proficiency with Git and CI/CD pipelines, Ability to read schematics and data sheets, Upper-Intermediate English (B2) 📃 Skills: C, C++, C++17, RTOS, ARM, RISC-V, Linux, Android, BSP, HAL, Buildroot, Yocto, CMake, Git, CI/CD, I2C, SPI, UART, Wi-Fi, Multithreading, Networking, DeviceDrivers 🏢 Description: Team Summary Our mission is to craft reliable, high-performance embedded solutions that protect millions of homes worldwide. We operate in a sophisticated ecosystem where hardware meets intelligence, following mature Agile methodologies with regular sprint cycles, rigorous code reviews, and robust CI/CD practices. Our culture is built on technical excellence: we emphasize comprehensive testing, top-tier security standards, and deep cross-functional collaboration. We pride ourselves on writing clean, maintainable code and fostering an environment of continuous knowledge sharing. Job Summary We are seeking a Senior Embedded Engineer to take ownership of critical software components within our robotic security devices. This is a great opportunity to participate in the development of a brand-new software solution for our existing robotic hardware platform. Responsibilities and Duties Design and architect high-quality embedded software in C and C++ (C++17) for next-generation camera-based security devices. Develop and optimize build systems (Buildroot, Yocto, CMake) for product firmware components. Work across the entire stack, from Linux/Android BSP and HAL to ARM-based MCUs running Real-Time Operating Systems (RTOS). Debug and resolve complex software, hardware, and network connectivity challenges across the entire device lifecycle. Lead the development of innovative features from conceptual design to global production. Optimize performance for highly resource-constrained embedded environments. Drive technical excellence through proactive code reviews and mentorship of the engineering team. Shape the product roadmap by participating in high-level architecture discussions and strategic decision-making. Partner with QA teams to design and implement comprehensive automated testing strategies. Maintain high documentation standards for software designs, APIs, and troubleshooting procedures. Qualifications and Skills 5+ years of commercial experience in embedded development, with mastery of C and C++ (C++17) and microcontroller architectures (ARM, RISC-V). Strong Linux background, with proficiency in developing within a Linux-based environment. Ability to read and interpret complex schematics and data sheets. Proficiency in modern engineering tools, including Git, CMake, and CI/CD pipelines. Solid understanding of network programming and multithreading on multicore systems. Deep knowledge of communication protocols (I2C, SPI, UART, Wi-Fi) and experience writing robust device drivers. Proven ability to drive complex projects independently and deliver production-ready results. Excellent skills for technical documentation and cross-functional collaboration. At least an Upper-Intermediate level in both written and spoken English (B2). Nice to have Hands-on experience with Embedded Linux BSP, Buildroot, or other Linux build systems. Understanding of RTOS. Understanding of modern security protocols and encryption methods. Experience with Android OS internals. Familiarity with ROS (Robot Operating System) and the robotics domain. Experience with Bluetooth connectivity. Proficiency in Python for automation and scripting. Experience leveraging AI-powered tools to enhance code quality and development velocity. We offer multiple benefits that include The environment of equal opportunities, transparent and value-based corporate culture, and an individual approach to each team member Competitive salary packages with performance-based annual reviews Opportunity to receive a Performance Bonus for your individual achievements and a Loyalty Bonus recognizing your dedication to the company Employment via Contract of Employment (UoP) in complete alignment with Polish Labour Law Guaranteed paid vacation, public holidays, and medical leaves as per statutory regulations Continuous growth and development opportunities through internal knowledge hubs, corporate courses, and free English classes Comprehensive private medical insurance to supplement your standard NFZ coverage.

Technology

Britenet

Automation Tester (IoT/HVAC)

Mid

Hybrid

Katowice, Poland

🏢 Summary: Opportunity to work on HVAC and IoT cloud integration projects focused on heating systems, heat pumps, and smart energy management solutions. The role involves automated testing, embedded Linux environments, CI/CD workflows, and collaboration within Agile SAFe teams developing system control and HMI software. Hybrid work from Katowice with quarterly business trips to Germany is required. 🗂️ Requirements: Python programming, Automated testing experience, Robot Framework, Linux administration, Command-line scripting, Troubleshooting, Yocto basics, Embedded Linux knowledge, Git version control, GitHub Actions, CI/CD processes, SomeIP protocols, Scrum experience, Test case creation, Requirements traceability, Test documentation, English or German proficiency, Hybrid work availability, Quarterly travel to Germany 📃 Skills: Python, Robot, Linux, Yocto, Git, GitHub, CI/CD, SomeIP, Scrum, WSL, C++, IoT, SAFe 🏢 Description: About the project A project carried out for the HVAC (Heating, Ventilation, Air Conditioning) industry and the broader field of heating and air conditioning technologies, covering solutions in thermal comfort, building energy management, and energy efficiency (including heating systems, heat pumps, and smart control of installations). The project concerns communication and integration of devices with the cloud / IoT. Our expectations Strong Python programming skills are essential, with practical experience in writing and maintaining test scripts and frameworks. Hands-on experience with e.g Robot Framework for developing and executing automated tests. Good familiarity with Linux systems, including command-line operations, scripting, and troubleshooting. Basic understanding of Yocto and embedded Linux development environments. Proficiency with Git for source code management, including experience with GitHub Actions for automation and CI/CD workflows. Practical knowledge of continuous integration and deployment processes to ensure efficient and reliable software delivery. Knowledge of SomeIP or similar communication protocols used Development Methodologies and Processes Experience working within Scrum teams, participating in sprints, stand-ups, and retrospectives. Basic understanding of requirements management, test case derivation, and traceability. Ability to create effective test cases based on system requirements and specifications, ensuring comprehensive test coverage. Ability to document test procedures, results, and issues clearly and thoroughly. Proficiency in English or German, both written and spoken, to facilitate communication within international teams and documentation. Willingness to work in a hybrid model from the office in Katowice and openness to quarterly business trips to Germany. Welcome Skills Experience with Windows Subsystem for Linux (WSL). C++ programming skills for understanding and possibly extending embedded software components. Knowledge of heating systems, heat pumps, or HVAC systems to better understand the domain-specific context. Key tasks Work within the SCI Stream, consisting of multiple Agile teams focused on System Control and HMI software development for products such as heat pumps, boilers, and integrated system solutions. Develop and enhance system-level features, including heating and cooling functionalities as well as commissioning capabilities. Support the delivery of customer-centric solutions through fast integration of software components and continuous testing practices. Contribute to the preparation and execution of impactful product demonstrations for stakeholders and customers. Enable and support Smart Home integration features within system products and accessories. Collaborate closely with cross-functional software development teams across the SCI Stream to ensure alignment and quality delivery. Work within a SAFe (Scaled Agile Framework) environment as part of a larger Solution Train organization. Participate actively in Agile ceremonies and contribute to continuous improvement across teams and the broader stream.

Technology

Transition Technologies PSC

IoT Developer - Internship

Intern

Hybrid

Zielona Gora, Poland

🏢 Summary: Internship focused on developing and implementing responsive IoT applications, ensuring reliable device communication and supporting configuration of IoT devices and gateways. The role involves working with IoT protocols, analyzing sensor data, and troubleshooting technical issues under mentorship. It offers hands-on experience with IoT platforms and potential future employment. 🗂️ Requirements: Student or graduate in Computer Science, Telecommunications or related field, Basic knowledge of computers, networking and operating systems, Basic understanding of IoT communication protocols, Ability to read technical documentation in English, Analytical and problem-solving skills, Willingness to learn Linux, Windows and cloud technologies 📃 Skills: IoT, MQTT, HTTP, OPC, Linux, Windows, Cloud, Networking, OperatingSystems 🏢 Description: Responsibilities: Programming and implementing responsive applications using leading IoT platforms Work with protocols such as MQTT, HTTP, OPC to ensure reliable device communication. Developing and maintaining clean, efficient, and reusable code Assist in configuring and setting up IoT devices and gateways. Gather, analyse, and interpret data from IoT sensors and connected systems. Troubleshooting and debugging issues to ensure a smooth user experience Requirements: Student or graduate in a technical field (Computer Science, Telecommunications, or related areas). Basic technical understanding of computers, networking, and operating systems. Interest in learning more about Linux, Windows, and cloud technologies. Strong analytical thinking and problem-solving skills. Good communication skills, curiosity, and willingness to learn. Basic English skills, especially reading technical documentation. What we offer: The internship is for 3/4 time, hybrid with 2-3 days a week in the office in Zielona Góra Unpaid internship Training and mentorship support, Opportunity for employment after the internship Flexible working hours adjusted to academic commitments.

Technology

Sigma Software

Middle/Senior Embedded Developer with Rust experience (IoT)

Senior

Remote

Warsaw, Poland

🏢 Summary: Offer for an Embedded Developer with strong Rust expertise to work on a smart IoT sleep-tracking device. The role involves developing and optimizing embedded software components, enhancing device capabilities, and ensuring high engineering and quality standards. You will collaborate with a cross-functional team to deliver a high-performance device integrated with a mobile application. 🗂️ Requirements: Strong proficiency in Rust, Experience in C/C++ for embedded systems, Experience developing drivers for hardware interfaces (I2C, SPI, UART, I2S), Hands-on experience with ARM Cortex-A, Experience with Linux, Experience with unit, integration, and end-to-end testing, Proficiency with Git, Upper-Intermediate English level 📃 Skills: Rust, C, C++, ARM, Linux, I2C, SPI, UART, I2S, Git, Testing 🏢 Description: We’re looking for an experienced Embedded Developer with Rust programming experience to join our embedded development team. You will work on a smart sleep-tracking device in the IoT domain, contributing to a high-impact product with complex technical challenges and strong engineering standards. CUSTOMER Our Customer is a major international company specializing in the development of smart sleep-tracking devices. PROJECT By joining this project, you’ll work with a team of experienced engineers to enhance the capabilities and performance of a smart sleep-tracking device. The device connects to a mobile application and provides users with a wide range of advanced analytical metrics. Responsibilities Develop software components using C and Rust Contribute to the development of technical project documentation and user documentation Participate in conference calls and face-to-face meetings with the Customer and Customer partners Comply with the best engineering practices, technical standards, and quality criteria set forth on the project Report on status and progress according to the project and company demands Spot current deficiencies in the development process, adopted procedures, engineering practices, environment configurations, etc., and suggest improvements Escalate technical issues to the Architect, Team Lead, and Project Manager Improve your qualification within the areas of expertise by attending various training courses, seminars, and/or other educational organizations Requirements Strong proficiency in Rust programming Experience in C/C++ development for embedded systems Experience in developing drivers for hardware interfaces (I2C, SPI, UART, I2S, etc.) Hands-on experience with ARM (Cortex-A) Experience with Linux Experience with code reviews and testing (unit, integration, end-to-end) Proficiency with Git Upper-Intermediate level of English WOULD BE A PLUS Expertise in video transcoding (H.264, H.265, MJPEG) and audio transcoding (AAC, OPUS, PCM, G.711, G.722) Experience with Yocto build system Knowledge of streaming protocols and concepts, including WebRTC, SDP, ICE, RTP Experience with FFmpeg and GStreamer Experience with BLE, Wi-Fi, TCP/IP stack, lwIP Experience with microcontrollers (ESP32) and FreeRTOS Personal Profile Detail-oriented and quality-focused Strong problem-solving skills Ability to work independently and in a team Good communication skills Eager to learn and adapt to new technologies

Technology

Sigma Software

Embedded Software Engineer (with Yocto)

Senior

Remote

Warsaw, Poland

🏢 Summary: Embedded Engineer role focused on developing IoT-driven embedded solutions with cloud connectivity and modern communication technologies. The position involves designing, debugging, testing, and maintaining embedded software and hardware components while collaborating with engineers and customers. Candidates should have strong experience in C, embedded Linux, communication protocols, and embedded system troubleshooting. 🗂️ Requirements: 4+ years of experience with C, Experience with cloud connectivity applications, Experience with FOTA solutions, Strong knowledge of LTE, Strong knowledge of BLE, Strong knowledge of OpenThread, Strong knowledge of MQTT, Knowledge of cybersecurity, Practical experience with Yocto Linux, Experience debugging embedded systems, Experience using J-Link, Experience using ST-Link, Upper-Intermediate English 📃 Skills: C, LTE, BLE, OpenThread, MQTT, Yocto, Linux, FOTA, J-Link, ST-Link, Docker, GitLab, Jira, Cybersecurity 🏢 Description: We are looking for a skilled Embedded Engineer to join our growing team and support customers in delivering IoT-driven solutions. As our Embedded department continues to expand, we are seeking professionals with strong analytical thinking and solid technical expertise. In this role, you will collaborate with a team of experienced Embedded Engineers to design and implement high-quality solutions that address real-world challenges. This role suggests working with embedded systems, cloud connectivity, and modern communication technologies. If you’re a motivated Embedded Developer ready to take the next step in your career, we would be excited to collaborate with you! Requirements 4+ years of experience with C Experience with cloud connectivity applications, including monitoring and Firmware-Over-the-Air (FOTA) solutions Strong background in communication technologies such as LTE, BLE, OpenThread, MQTT, and cybersecurity Practical experience with Yocto Linux Experience in debugging and troubleshooting embedded systems, including software debugging on real devices (using J-Link, ST-Link) and resolving system-level issues Upper-Intermediate level of English Would be a plus Hardware knowledge Experience with Docker, GitLab, and Jira Responsibilities Design separate components, modules, classes, and devices Code, debug, document, and maintain portions of software and hardware Perform different types of testing Participate in estimation and planning sessions Contribute to the development of technical project documentation and user documentation Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation Participate in conference calls and face-to-face meetings with the Customer and Customer partners Comply with the best engineering practices, technical standards, and quality criteria set forth on the project Report status and progress according to the project and company demands Spot current deficiencies in the development process, adopted procedures, and engineering practices, environment configurations, etc., and suggest improvements Escalate technical issues to the Architect, Team Lead, and Project Manager

Technology

Sigma Software

Embedded Software Engineer (with Yocto)

Mid

Remote

Warsaw, Poland

🏢 Summary: The role involves designing and developing embedded systems for IoT-driven solutions with cloud connectivity and modern communication technologies. The engineer will work on real devices, implementing, debugging, and maintaining embedded software while collaborating with a technical team. The position focuses on delivering high-quality, production-ready embedded and connected solutions. 🗂️ Requirements: 4+ years of experience with C, Experience with cloud connectivity and FOTA solutions, Strong knowledge of LTE, BLE, OpenThread, MQTT, Experience with cybersecurity in embedded systems, Practical experience with Yocto Linux, Hands-on debugging on real devices using J-Link or ST-Link, Experience troubleshooting system-level issues, Upper-Intermediate English level 📃 Skills: C, LTE, BLE, OpenThread, MQTT, Yocto, Linux, FOTA, J-Link, ST-Link, Docker, GitLab, Jira, Cybersecurity 🏢 Description: We are looking for a skilled Embedded Engineer to join our growing team and support customers in delivering IoT-driven solutions. As our Embedded department continues to expand, we are seeking professionals with strong analytical thinking and solid technical expertise. In this role, you will collaborate with a team of experienced Embedded Engineers to design and implement high-quality solutions that address real-world challenges. This role suggests working with embedded systems, cloud connectivity, and modern communication technologies. If you’re a motivated Embedded Developer ready to take the next step in your career, we would be excited to collaborate with you! Requirements 4+ years of experience with C Experience with cloud connectivity applications, including monitoring and Firmware-Over-the-Air (FOTA) solutions Strong background in communication technologies such as LTE, BLE, OpenThread, MQTT, and cybersecurity Practical experience with Yocto Linux Experience in debugging and troubleshooting embedded systems, including software debugging on real devices (using J-Link, ST-Link) and resolving system-level issues Upper-Intermediate level of English Would be a plus Hardware knowledge Experience with Docker, GitLab, and Jira Responsibilities Design separate components, modules, classes, and devices Code, debug, document, and maintain portions of software and hardware Perform different types of testing Participate in estimation and planning sessions Contribute to the development of technical project documentation and user documentation Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation Participate in conference calls and face-to-face meetings with the Customer and Customer partners Comply with the best engineering practices, technical standards, and quality criteria set forth on the project Report status and progress according to the project and company demands Spot current deficiencies in the development process, adopted procedures, and engineering practices, environment configurations, etc., and suggest improvements Escalate technical issues to the Architect, Team Lead, and Project Manager