May 26, 2026

C++ Embedded Engineer

Senior • Hybrid

Wroclaw, Poland

Team Summary

Our embedded software engineering team's mission is to craft reliable, high-performance solutions that reach millions of homes worldwide within the home security market. We follow agile development methodologies with regular sprint cycles, code reviews, and continuous integration practices. The team's established approach emphasizes comprehensive testing, rigorous security standards, and close collaboration with hardware engineering, product management, and customer support teams. We pride ourselves on writing clean, maintainable code and fostering a culture of knowledge sharing and technical excellence.

Job Summary

We're seeking a skilled C++ Embedded Engineer to take ownership of critical software components in our camera-based security devices. This role involves maintaining existing products through comprehensive debugging and bug fixing, as well as developing innovative new features.

Responsibilities and Duties

  • Design, develop, and maintain high-quality embedded software in C++ for camera-based security devices.

  • Debug and resolve complex software, hardware, and network connectivity issues across the entire software stack.

  • Develop new features and improve existing codebases for the product line.

  • Optimize software performance for resource-constrained embedded environments.

  • Conduct code reviews and provide technical mentorship to team members.

  • Participate in architecture discussions and technical decision-making processes.

  • Collaborate with QA teams to develop comprehensive testing strategies.

  • Document software designs, APIs, libraries, and troubleshooting procedures.

Qualifications and Skills

  • At least 5+ years of commercial experience in embedded development, with expertise in C++ (C++17 standard) and deep knowledge of RTOS and microcontroller architectures (ARM, RISC-V).

  • Proficiency in the full SDLC, including professional engineering practices like Git, CMake, code reviews, and continuous integration.

  • Solid understanding of network programming and experience with multithreading on multicore microcontrollers.

  • Expertise in communication interfaces (I2C, SPI, UART, and Wi-Fi) and experience writing device drivers and libraries.

  • Ability to work independently and take ownership of complex projects.

  • Excellent communication skills for technical discussions and documentation, with a collaborative mindset for cross-functional team environments.

  • At least an Intermediate level in both written and spoken English (B1).

Nice to have

  • Experience with Python for scripting and automation

  • Experience with C in embedded development

  • Understanding of security protocols and encryption methods

  • Experience using AI-powered tools to enhance productivity and code quality

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.

Similar jobs you might like

Technology

SQUAD

С&C++ Embedded Engineer

Senior

Hybrid

Wroclaw, Poland

🏢 Summary: Embedded C & C++ Engineer role focused on developing and maintaining high-performance software for camera-based security devices. The position involves debugging complex system issues, optimizing for resource-constrained environments, and delivering new features across the full embedded stack. You will contribute to architecture decisions, code quality, and cross-functional collaboration in an agile environment. 🗂️ Requirements: 5+ years embedded development experience, Strong proficiency in C and C++ (C++17), Deep knowledge of RTOS, Experience with ARM or RISC-V microcontrollers, Experience with full SDLC and professional engineering practices, Proficiency with Git and CMake, Experience with continuous integration, Solid understanding of network programming, Experience with multithreading on multicore microcontrollers, Experience with I2C, SPI, UART, WiFi, Experience writing device drivers and libraries, Hands-on hardware debugging experience, Experience with cross-compilation toolchains, Upper-Intermediate English (B2) 📃 Skills: C, C++, C++17, RTOS, ARM, RISCV, Git, CMake, CI, Networking, Multithreading, I2C, SPI, UART, WiFi, Drivers, Oscilloscopes, LogicAnalyzers, CrossCompilation 🏢 Description: Team Summary Our embedded software engineering team's mission is to craft reliable, high-performance solutions that reach millions of homes worldwide within the home security market. We follow agile development methodologies with regular sprint cycles, code reviews, and continuous integration practices. The team's established approach emphasizes comprehensive testing, rigorous security standards, and close collaboration with hardware engineering, product management, and customer support teams. We pride ourselves on writing clean, maintainable code and fostering a culture of knowledge sharing and technical excellence. Job Summary We're seeking a skilled C & C++ Embedded Engineer to take ownership of critical software components in our camera-based security devices. This role involves maintaining existing products through comprehensive debugging and bug fixing, as well as developing innovative new features. Responsibilities and Duties Design, develop, and maintain high-quality embedded software in C and C++ for camera-based security devices. Debug and resolve complex software, hardware, and network connectivity issues across the entire software stack. Develop new features and improve existing codebases for the product line. Optimize software performance for resource-constrained embedded environments. Conduct code reviews and provide technical mentorship to team members. Participate in architecture discussions and technical decision-making processes. Collaborate with QA teams to develop comprehensive testing strategies. Document software designs, APIs, libraries, and troubleshooting procedures. Qualifications and Skills At least 5+ years of commercial experience in embedded development, with expertise in C and C++ (C++17 standard) and deep knowledge of RTOS and microcontroller architectures (ARM, RISC-V). Proficiency in the full SDLC, including professional engineering practices like Git, CMake, code reviews, and continuous integration. Solid understanding of network programming and experience with multithreading on multicore microcontrollers. Expertise in communication interfaces (I2C, SPI, UART, and Wi-Fi) and experience writing device drivers and libraries. Ability to work independently and take ownership of complex projects. Excellent communication skills for technical discussions and documentation, with a collaborative mindset for cross-functional team environments. At least an Upper-Intermediate level in both written and spoken English (B2). Hands-on experience with hardware troubleshooting and debugging tools (oscilloscopes, logic analyzers, etc.) and cross-compilation tool chains. Nice to have Understanding of security protocols and encryption methods Experience with Python for scripting and automation Experience using AI-powered tools to enhance productivity and code quality 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

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

KUBO

Embedded Software Engineer

Mid

Hybrid

Katowice, Poland

130 - 150 PLN/hr

🏢 Summary: Offer for an Embedded C/C++ Engineer to develop and maintain real-time embedded software for industrial automation systems, including converters, inverters, and motion control devices. The role focuses on new feature development, integration into existing products, and implementing security-by-design in embedded environments. Work involves architecture design, hardware-software integration, and testing in RTOS-based multiprocessor systems. 🗂️ Requirements: 3+ years embedded software development experience, Strong C experience in embedded systems, Strong C++ experience in embedded systems, Experience with RTOS environments, Experience with real-time systems, Knowledge of secure coding practices, Experience with firmware debugging, Ability to design and optimize embedded software, Experience with hardware-software integration, Experience with unit and functional testing 📃 Skills: C, C++, RTOS, Cortex-A, Cortex-R, CycloneV, NXP, LS10xx, Sitara, Ethernet, CMake, Microkernel 🏢 Description: We are currently looking for Embedded (C/C++) Engineers to join a newly formed team at a client operating in the industrial automation domain, which will be responsible for the development and maintenance of advanced embedded solutions. You will join an engineering team responsible for developing and extending embedded software for converters, inverters, and distributed motion systems used in industrial automation. The project covers both new feature development and integration of enhancements into existing products, with a strong emphasis on security-by-design, secure communication, and secure coding practices for real-time embedded devices. Key responsibilities: Designing, developing, troubleshooting, and debugging embedded software in C/C++ Implementing and enhancing security features and applying secure coding practices Contributing to robust architecture for real-time, high-performance embedded devices Analyzing hardware compatibility and influencing hardware design to support secure solutions Participating in creation and review of designs, code, test cases, and technical documentation Performing unit and functional testing to ensure correct operation and system compatibility Tech Stack: Languages: C / C++ Hardware: Multiprocessor environments (e.g. Cortex-A, Cortex-R, CycloneV, NXP LS10xx, TI Sitara) Operating System: Microkernel-based RTOS Communication: Ethernet-based real-time industrial protocols Build system: CMake Ideal candidate profile: Minimum 3 -5+ years of experience in embedded software development Strong hands-on experience with C/C++ in embedded systems Experience working with RTOS-based environments Solid object-oriented programming skills Ability to analyze, design, debug, and optimize embedded software Experience with firmware debugging Conditions: Work model: hybrid in Katowice (3 days a week) Salary: 130-150 PLN net/h Employment type: B2B + benefits (medical care, life insurance, trainings, Multisport) Recruitment steps: Phone call with Recruiter (Aleksandra) Technical verification call by the client Interview with the client Feedback and decision

Technology

sourcingNOW

Senior C++ Developer

Senior

Hybrid

Warsaw, Poland

🏢 Summary: Senior C++ Developer role focused on building and optimizing a large-scale embedded multimedia platform used globally. The position involves working with a multi-million-line codebase, enhancing system components, and contributing to scalable and secure architecture. This role offers direct impact on the quality and architecture of a global embedded product. 🗂️ Requirements: Minimum 5 years of professional experience in C++ development, Practical experience with UNIX/Linux systems, Strong understanding of object-oriented programming, Knowledge of software design principles, Experience in designing scalable solutions, Ability to diagnose and resolve performance and system-level issues 📃 Skills: C++, Linux, UNIX, OOP, Embedded, Debugging 🏢 Description: O firmie: Naszym klientem jest międzynarodowa firma technologiczna rozwijająca zaawansowane rozwiązania software’owe wykorzystywane w urządzeniach elektronicznych oraz systemach cyfrowych dostępnych globalnie. Organizacja tworzy i rozwija skalowalne platformy, które integrują treści, oprogramowanie i technologie komunikacyjne, wpływając na sposób korzystania z usług multimedialnych przez użytkowników końcowych. Firma działa w modelu produktowym, w środowisku międzynarodowym, łącząc kompetencje inżynierskie z podejściem nastawionym na jakość, bezpieczeństwo i długofalowy rozwój technologii. Zespoły pracują w rozproszonej strukturze, współpracując przy projektach o dużej skali i wysokim poziomie złożoności technicznej. O stanowisku: Poszukujemy doświadczonej osoby na stanowisko Senior C++ Developer , która dołączy do zespołu rozwijającego zaawansowaną platformę embedded wykorzystywaną w urządzeniach multimedialnych. Rola zakłada pracę nad dużym, wielomilionowym repozytorium kodu, rozwój i optymalizację komponentów systemowych oraz współtworzenie skalowalnego i bezpiecznego środowiska dla globalnego produktu technologicznego. To stanowisko dla osoby, która chce mieć realny wpływ na architekturę i jakość rozwiązania wykorzystywanego przez miliony użytkowników. Do Twoich zadań należeć będzie: Projektowanie, rozwijanie i utrzymywanie wydajnego kodu w C++, Analiza i eliminowanie błędów wydajnościowych oraz systemowych, Dbanie o jakość kodu, jego organizację oraz automatyzację procesów, Udział w przeglądach kodu i przeglądach architektury, Implementacja specyfikacji technicznych i współpraca przy ich tworzeniu, Współpraca z zespołami międzynarodowymi (Europa, USA, Azja), Rozwój oprogramowania dla systemów opartych o UNIX/Linux oraz środowisk embedded. Szukamy osoby, która… Posiada min. 5 lat doświadczenia zawodowego w programowaniu (C++), Ma praktyczne doświadczenie w środowisku UNIX/Linux, Bardzo dobrze rozumie programowanie obiektowe i zasady projektowania oprogramowania, Potrafi projektować i rozwijać skalowalne rozwiązania, Sprawnie diagnozuje i rozwiązuje problemy techniczne, Dobrze odnajduje się w dynamicznym, produktowym środowisku, Komunikuje się w języku angielskim (min. B2) – praca w środowisku międzynarodowym, Mile widziane: Znajomość Python lub JavaScript, Doświadczenie z systemami embedded (Linux/Android), Praktyka w debugowaniu systemów wbudowanych. Co oferuje nasz klient: Udział w rozwoju globalnego produktu technologicznego o dużej skali, Pracę w międzynarodowym środowisku i współpracę z doświadczonym zespołem inżynierów, Realny wpływ na architekturę i kierunek rozwoju platformy, Możliwość pracy przy nowoczesnych rozwiązaniach embedded i systemach multimedialnych, Stabilną współpracę w oparciu o długofalowy projekt technologiczny, Konkurencyjne warunki finansowe i pakiet benefitów adekwatny do poziomu stanowiska. Zatrudnienie w oparciu o kontrakt B2B lub umowę o pracę Osoby zainteresowane prosimy o przesłanie aplikacji przed formularz poniżej. Zastrzegamy sobie możliwość odpowiedzi tylko na wybrane aplikacje.

Technology

emagine Polska

Embedded Engineer

Mid

Hybrid

Stockholm, Sweden

🏢 Summary: The offer is for an Embedded Engineer in the automotive domain focused on developing and optimizing real-time embedded systems. The role involves designing, implementing, and testing high-quality C/C++ software while ensuring performance, robustness, and system integration. The position requires on-site work and close collaboration with cross-functional teams. 🗂️ Requirements: Proficiency in C, Proficiency in C++, Experience in automotive industry, Experience with embedded systems, Experience with real-time critical software, Ability to design, implement, and test software solutions 📃 Skills: C, C++, Embedded, Automotive, RTOS, Testing, Go 🏢 Description: Introduction & Summary We are seeking a skilled Embedded Engineer with a strong background in the automotive domain to develop and optimize embedded systems. The ideal candidate possesses exceptional proficiency in programming languages C and C++, as well as experience with real-time critical software. Collaboration and robust problem-solving abilities are crucial for ensuring delivery of high-quality software solutions. Main Responsibilities Development and optimization of embedded systems within the automotive domain. Extensive experience working with programming in C/C++. Participating in the design, implementation, and testing of software solutions. Collaborating cross-functionally with other teams in development and system integration. Ensuring quality, performance, and robustness of delivered solutions. Key Requirements Strong proficiency in C and C++. Experience from the automotive industry. Experience with embedded systems and real-time critical software. Ability to work both independently and as part of a team. Nice to Have Experience with Go. Other Details This position requires in-office attendance 3 days a week, and candidates can work from either Göteborg or Stockholm.

Technology

KUBO

Senior Firmware Engineer (start ASAP)

Senior

Remote

Katowice, Poland

20,800 - 24,000 PLN/hr

🏢 Summary: The role focuses on developing embedded software and firmware for advanced industrial automation products used in real-time environments. You will work in a Scrum team to design, implement, test, and deliver embedded solutions, collaborating closely with cross-functional stakeholders. The position is fully remote within Poland and offered on a B2B contract. 🗂️ Requirements: Bachelor’s degree in Electronics, Instrumentation Engineering or related field, Minimum 6 years of experience in embedded software development, Strong programming experience in Embedded C++, Experience with industrial communication protocols (Modbus, Profibus or EtherNet/IP), Experience in designing and maintaining real-time embedded systems, Experience in developing and maintaining automated tests, Knowledge of Ethernet and TCP/IP networking, Ability to work in a Scrum/Agile environment 📃 Skills: C++, Embedded, Firmware, Modbus, Profibus, EtherNet/IP, Ethernet, TCP/IP, Wireshark, Scrum, Agile, Testing 🏢 Description: Join a global technology company that designs and develops advanced solutions for industrial automation and control. The team builds  embedded products used in demanding, real‑time environments all over the world. If you enjoy solving complex technical problems, working with experienced engineers, and growing your skills in embedded software and firmware development, this role is a great fit. You can work from any place in Poland. The start is planned ASAP. Key responsibilities Work in a Scrum team to plan, organize and do the development work, taking part in all team meetings. Take care of your daily tasks with little supervision and handle new tasks based on general directions. Use your skills to help define, design, code, test and deliver embedded software and firmware features. Work with your team to gather needs, design solutions, build, test and deliver the product. Show the most important new features and parts of the product to stakeholders. Work closely with the Product Owner, Scrum Master, Release Train Engineer, Product Manager and others to agree on tools, processes and ways of working. Notice problems that stop the team from finishing work and help to solve them or raise them to the right people. Ideal candidate profile Bachelor’s degree in Electronics or Instrumentation Engineering (or a closely related field). At least 6 years of experience in embedded software or related development roles. Strong programming experience in Embedded C++. Experience with industrial communication protocols such as Modbus, Profibus, or EtherNet/IP. Ability to design, build, and maintain firmware for real‑time and embedded systems. Willingness to work in a self‑organizing Scrum team and contribute to Agile practices. Experience in developing and maintaining automated tests. Good communication skills and the ability to work well in a team. Experience with networking technologies such as Ethernet and TCP/IP, and tools like Wireshark. Conditions Form of cooperation: B2B contract Start: ASAP Salary: 130-150 PLN net/h Model of work: 100% remote from any place in Poland Benefits: private medical care, life insurance, Multisport card Recruitment steps Phone call with Recruiter (20 - 30 min.) Technical verification call by the client Interview with the client Feedback and decision

Technology

Spyrosoft

C++ Software Engineer

Senior

On-site

Krakow, Poland

80 - 120 PLN

🏢 Summary: Development of safety-critical embedded software for the medical industry using modern C++. The role focuses on building reliable, maintainable systems with strong emphasis on verification, traceability, and coding standards. You will collaborate closely with hardware engineers in a structured, quality-driven environment. 🗂️ Requirements: Commercial experience with C++ in embedded or low-level development, Experience with safety-critical or high-reliability systems, Adherence to coding standards and code review practices, Experience with static analysis and refactoring, Knowledge of validation and verification approaches, Ability to work with detailed technical requirements and specifications, Collaboration with hardware or cross-functional engineering teams, English level B2 or higher, Ability to work from Cracow office (Zabłocie) 📃 Skills: C++, Embedded, Git, MISRA, StaticAnalysis, Debugging, Refactoring, Verification, Validation 🏢 Description: Tech stack: C++ Embedded systems development Static analysis tools Version control systems (e.g. Git) Debugging tools (low-level / hardware-related) Coding standards (e.g. MISRA or similar) Requirements: Solid commercial experience with C++ (embedded or close-to-hardware development) Experience working on safety-critical or high-reliability systems Strong focus on code quality, readability, and maintainability Practical experience with code reviews, coding standards, and refactoring Testing mindset and experience with validation / verification approaches Ability to work with detailed requirements and specifications Experience collaborating with hardware engineers or cross-functional teams Good English skills (B2 or higher) Ability to work from the Cracow's office in Zabłocie Nice to have: Experience in the medical or regulated industry Familiarity with safety standards and compliance processes Experience with embedded debugging tools and techniques Experienced in using AI tools in day-to-day workflow Project description: Join a team developing safety-critical embedded software for the medical industry, where quality is treated as a core product feature. The project focuses on building reliable and maintainable systems with strong emphasis on verification, traceability, and engineering discipline. You will work in an environment that values clean code, structured development processes, and close collaboration between software and hardware teams. The team promotes continuous improvement, knowledge sharing, and active contribution to design and quality decision Main responsibilities: Design software solutions based on requirements and technical specifications Develop embedded features using modern C++ Ensure high code quality through reviews, refactoring, and adherence to coding standards Run and support static analysis processes Debug, fix defects, and improve existing functionality Document development work to ensure traceability Collaborate closely with hardware engineers and other teams Participate in knowledge sharing and support continuous improvement initiatives About Spyrosoft Spyrosoft is an authentic, cutting-edge software engineering company, established in 2016. In 2021 and 2022, we were among the fastest growing technology companies in Europe, according to the Financial Times. We were founded by a group of tech experts with established backgrounds in software engineering, who created an ‘engineer-to-engineer’ workplace, powered by enthusiasm, fairness and authentic relationships. Having a unique offering, which bridge the gap between technology and business, we specialise in technology solutions for industry 4.0, automotive, geospatial, healthcare & life sciences, employee experience & education and financial services industries.

Technology

Happy Team

Senior Embedded C++ Developer

Senior

Remote

Krakow, Poland

25,000 - 30,000 PLN

🏢 Summary: Senior Embedded C++ Developer role focused on developing embedded software for modern vending devices integrated with web platforms and cloud services. The position involves building Qt/QML user interfaces, maintaining Embedded Linux distributions based on Yocto, and working closely with hardware and software teams on globally used products. The offer includes long-term product development, real hardware interaction, and influence on technical decisions. 🗂️ Requirements: Minimum 5 years of experience in C++, Experience with Qt and QML, Experience with Embedded Linux, Experience with debugging and performance optimization, Ability to solve complex technical problems, Technical independence, Responsibility for delivered solutions 📃 Skills: C, C++, Qt, QML, Linux, Yocto, MQTT, REST, JSON, XML, SQLite, AWS, Git, CMake, GitLab 🏢 Description: 👉O firmie Szukamy doświadczonego Senior Embedded C++ Developera, który dołączyłby do zespołu naszego klienta rozwijającego oprogramowanie dla nowoczesnych urządzeń vendingowych oraz systemów wspierających ich działanie. Firma od lat projektuje i rozwija zarówno hardware, jak i software, tworząc kompletne rozwiązania wykorzystywane przez klientów w Europie, USA, Australii oraz na Bliskim Wschodzie. Wszystkie kluczowe produkty powstają w Bielsku-Białej, gdzie zespoły programistów, elektroników, konstruktorów i testerów współpracują nad jednym produktem. Firma stawia na odpowiedzialność, transparentność, zaangażowanie oraz rozwój ludzi, nie tylko technologii. 👉Kogo szukamy Poszukujemy osoby samodzielnej technicznie, która lubi rozwiązywać złożone problemy, ceni odpowiedzialność za dostarczane rozwiązania i chce pracować w miejscu, gdzie współpraca hardware i software jest codziennością, a tworzony kod przekłada się na działające urządzenia wykorzystywane na całym świecie. 👉 Projekt 🔹 rozwijamy oprogramowanie embedded dla nowoczesnych urządzeń vendingowych, zintegrowane z platformami webowymi, 🔹 tworzymy i rozwijamy interfejs użytkownika w oparciu o Qt/QML, 🔹 rozwijamy funkcjonalności związane z obsługą RFID oraz trybem offline, 🔹 integrujemy urządzenia z aplikacjami webowymi i usługami chmurowymi. 👉 Stack technologiczny 🔹 C, C++ (17–20), Qt 5/6 (QML), 🔹 Linux Embedded (Yocto), 🔹 MQTT, REST API (JSON, XML), 🔹 SQLite, 🔹 AWS SDK, 🔹 Git, CMake, GitLab CI/CD. 👉 Po porannej kawie zajmiesz się 🔹 tworzeniem i rozwojem aplikacji embedded dla urządzeń vendingowych, 🔹 tworzeniem interfejsów użytkownika w QML, 🔹 rozwojem i utrzymaniem dystrybucji Linux w oparciu o Yocto, 🔹 integracją z API aplikacji webowych oraz rozwiązaniami chmurowymi, 🔹 debugowaniem, profilowaniem i testowaniem aplikacji w środowiskach wirtualnych oraz na rzeczywistym sprzęcie, 🔹 współpracą z testerami, projektantami UX i zespołem webowym przy rozwoju wspólnego produktu, 🔹 pracą nad rozwiązaniami wykorzystywanymi przez klientów na rynkach międzynarodowych, 🔹 rozwojem produktu w środowisku, w którym software i hardware powstają równolegle, dzięki czemu efekty swojej pracy zobaczysz również na działających urządzeniach. 👉 Czego od Ciebie oczekujemy 🔹 minimum 5 lat doświadczenia w programowaniu w C++ oraz Qt (QML), 🔹 doświadczenia w pracy z Linux Embedded, 🔹 umiejętności rozwiązywania problemów związanych z debugowaniem, wydajnością i edge case'ami, 🔹 samodzielności technicznej oraz odpowiedzialności za dostarczane rozwiązania, 👉 W zamian oferujemy 🔹 realny wpływ na rozwój produktów i podejmowane decyzje techniczne, 🔹 pracę w kameralnym, technicznym zespole bez korporacyjnych struktur, 🔹 możliwość pracy z rzeczywistymi urządzeniami, a nie wyłącznie symulatorami, 🔹 udział w długofalowym rozwoju produktu zamiast pracy projektowej. 👉 Dodatkowo otrzymasz 🔹 prywatną opiekę medyczną (PZU), 🔹 kartę sportową Medicover Sport, 🔹 spotkania zespołowe i integracje. 👉 Dlaczego warto? 🔹 zobaczysz efekty swojej pracy na działających urządzeniach, a nie tylko w środowisku testowym, 🔹 będziesz mógł na bieżąco testować swój kod na rzeczywistym sprzęcie, 🔹 dołączysz do zespołu tworzącego rozwiązania dla klientów na całym świecie.

Technology

SQUAD

Embedded Connectivity Engineer

Senior

Hybrid

Wroclaw, DS, Poland

🏢 Summary: Senior Embedded C/C++ Engineer role focused on developing a mission-critical RTOS-based communications stack for a next-generation dual-processor device. The position involves full ownership of cellular integration, cross-processor connectivity, hardware bring-up, and seamless 5G/LTE to P25 LMR fallback logic. The engineer will design and optimize firmware to meet strict real-time and certification requirements. 🗂️ Requirements: 7+ years commercial experience in embedded development, Strong expertise in C and C++, Deep knowledge of RTOS and microcontroller architectures (ARM, RISC-V), Experience with hardware bring-up and reference design boards, Extensive experience designing high-bandwidth, low-latency IPC, Experience integrating cellular modems at firmware level, Knowledge of I2C, SPI, UART protocols, Experience with low-level device driver integration, Proficiency with Git and CMake, Experience with CI and code reviews, Upper-Intermediate English (B2) or higher 📃 Skills: C, C++, RTOS, ARM, RISC-V, IPC, 5G, LTE, P25, I2C, SPI, UART, Git, CMake, CI, AT 🏢 Description: Team Summary Our Firmware RTOS team develops the mission-critical communications stack, operating on a dual-processor architecture. The team's objectives center on maintaining hard real-time determinism for the P25 LMR radio stack while integrating a massive suite of broadband connectivity modules without mutual interference. Job Summary We're seeking a Senior Embedded C/C++ Engineer with 7+ years of experience in RTOS. This is a unique opportunity to build a brand-new product from scratch and take complete ownership of the cellular integration and cross-processor connectivity logic for a next-generation device. As part of our team, you will be responsible for hardware bringup, architecture design, and business requirements implementation, ensuring the device achieves seamless 5G/LTE connectivity with reliable fallback to P25 LMR networks. Responsibilities and Duties Contribute to architectural decisions, component selection, and hardware-software co-design for the new platform. Design and develop high-quality code in C/C++ for RTOS-based and simple scheduler-based MCUs. Break down complex tasks, lead feature development, and drive prototypes to production-ready status. Provide accurate estimates and development commitments based on the feature PRD. Integrate and configure pre-certified 5G/LTE modem modules from the early bringup phase. Develop the connectivity manager logic on the Communications Processor to handle seamless fallback transitions between 5G, LTE, and P25 LMR. Design and document the Inter-Processor Communication (IPC) API contract between the Application Processor and communications controller. Optimise firmware to support rigorous carrier and public safety certifications. Collaborate closely with software, hardware, and RF teams to create high-quality prototypes and innovative products. Regularly report project status and technical risks during meetings with management. Qualifications and Skills At least 7 years of commercial experience in embedded development, with expertise in C/C++ and deep knowledge of RTOS and microcontroller architectures (ARM, RISC-V). Proven track record of bringing up new hardware and working with reference design boards or evaluation kits. Extensive experience designing high-bandwidth, low-latency Inter-Processor Communication (IPC). Solid experience integrating cellular modems (AT commands, modem control layers) at the firmware level. Knowledge of communication protocols (I2C, SPI, UART) and low-level device driver integration. Proficiency in the full SDLC, including professional engineering practices like Git, CMake, code reviews, and continuous integration. Ability to work with high autonomy and take ownership of complex modules started from the ground up. Excellent communication skills for technical discussions and documentation, with a collaborative mindset for cross-functional team environments. At least an Upper-Intermediate level in both written and spoken English (B2). Nice to have Familiarity with 3GPP Release 16/17 standards, MCPTT frameworks, Wi-Fi 7, Bluetooth 6.0, UWB, or GNSS integration. Experience in basic HW diagnostics (using oscilloscopes, logic analyzers) and basic soldering. Experience with cellular logging and diagnostic tools Familiarity with RF signal processing or physical coexistence challenges. Experience in embedded Linux development. Experience using AI-powered tools to enhance productivity and code quality. 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

emagine Polska

Software Engineer (m/w/d)

Mid

Hybrid

Lübeck, SH, Germany

🏢 Summary: The offer is for an Embedded Software Engineer responsible for developing and maintaining embedded software in C++, supporting product optimization, and preparing functional safety documentation. The role involves cross-functional collaboration on feature definition, testing, and release processes in embedded systems environments. 🗂️ Requirements: Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field, Minimum 3 years of experience in embedded C++ software development, Understanding of embedded systems, Experience with ARM Cortex M4/M33, Experience with STM32U5, Knowledge of RTOS, Experience with unit testing, Experience with Git, Experience with CMake build systems, Fluent German, Fluent English, Structured and independent working style 📃 Skills: C++, ARM, STM32U5, RTOS, Git, CMake, IEC61508, ISO26262, Python, C#, Jenkins, Bitbucket, Jira, Confluence 🏢 Description: Zusammenfassung Der Software Engineer ist verantwortlich für die Entwicklung und Pflege von Embedded Software, die zuverlässige Produktoptimierung sowie die Erstellung relevanter Zulassungsdokumentationen. Aufgaben Entwicklung und Pflege von Embedded Software in C++ Zusammenarbeit in einem funktionsübergreifenden Team zur Definition, Konzeption, Erprobung und Freigabe von Features Erstellung und Pflege von Zulassungsdokumentationen im Kontext der funktionalen Sicherheit Must Haves Bachelor- oder Masterabschluss in Informatik, Elektrotechnik oder verwandtem Fachgebiet Mindestens 3 Jahre Erfahrung in der Embedded-C++-Softwareentwicklung Verständnis von Embedded-Systemen (bevorzugt ARM Cortex M4/M33, STM32U5) inkl. RTOS Solide Software-Engineering-Praxis: Unit Tests, Git, CMake-basierte Build-Systeme Deutsch und Englisch verhandlungssicher (Wort und Schrift) Selbstständige, strukturierte Arbeitsweise mit pragmatischer Entscheidungsfindung Nice to Haves Funktionale Sicherheit nach IEC 61508 (SIL) oder ISO 26262 (ASIL) Zusätzliche Sprachkenntnisse: Python, C# Erfahrung mit KI-Tools in der Softwareentwicklung (z. B. Codegenerierung, Code-Review-Assistenten) Höherstufige Softwaretests (Systemtests, HW/SW-Integration) sowie Domänenwissen Gassensoren/Low-Power-Systeme CI-Pipelines und ALM-Tools (z. B. Jenkins, Atlassian-Stack: Bitbucket, Jira, Confluence) Anforderungsmanagement: klare, testbare Requirements mit End-to-End-Traceability Erfahrung in agilen Teams sowie starke Kommunikationsfähigkeit mit externen Stakeholdern