Unlock Full Resume Report

This position is no longer accepting applications

Positions open for more than 30 days are automatically closed and marked as expired

Don't let one closed door slow you down, here's your next move:

June 19, 2026

Embedded System Software Engineer

Senior • On-site

Bartlesville, OK

Responsibilities

  • Lead architectural decisions for embedded products, evaluating technical and business trade-offs.
  • Collaborate with Product Management and customers to define requirements early in the conceptual phase.
  • Present and justify recommended systems and architectures to stakeholders.
  • Create diagrams such as functional blocks, data flow, use case, sequence, block diagrams, signal flow, and architectural frameworks using Model-Based Systems Engineering.
  • Design system architecture for embedded systems using real-time operating systems such as real-time Linux or other small-footprint OSs.
  • Manage the full software development life cycle (SDLC) of embedded software.
  • Design software development and deployment using virtual environments across host platforms running virtualization.
  • Work in or lead development teams to accelerate product development.

Education and Experience

  • Bachelor's degree in Electrical Engineering, Computer Science, or related field preferred.
  • Minimum 5 years of experience in embedded systems architecture and design.
  • Proven track record in embedded software programming in C/C++ and experience with real-time OS (RTOS).

Qualifications

  • Strong knowledge of requirements and design specifications for embedded firmware systems, including hardware/software trade-offs and memory/processor performance optimization.
  • Robust knowledge of software development processes and standards, embedded firmware development tools, Linux for real-time systems, Agile methodologies, industrial protocols, IP and Ethernet networking, and industrial process control.
  • Knowledge of OS/kernel concepts, ARM and x86 microprocessors, inter-process communications, embedded web servers and web-based UIs, OPC-UA, Modbus, SQLite, and secure networking.
  • Ability to generate and manage Technical Requirement Specifications.
  • Strong analytical and problem-solving skills.
  • Experience collaborating with cross-functional teams including production, testing, customer support, and supply chain.
  • Excellent written and verbal communication skills with ability to produce clear technical documentation.

Similar jobs you might like

Technology

SQUAD

Leading C++ Embedded Engineer

Senior

Hybrid

Wroclaw, DS, Poland

🏢 Summary: Lead the architecture and development of complex embedded software systems, setting technical direction and guiding engineering teams. The role focuses on scalable, reliable real-time solutions, hardware-software integration, performance optimization, and technical risk management. 🗂️ Requirements: 7+ years of commercial embedded C/C++ development, English proficiency, Embedded system architecture expertise, Low-level programming, memory management, and optimization, Python proficiency, RTOS, multithreading, and synchronization experience, Microcontroller, processor, peripheral, driver-development, and hardware-software integration experience, Real-time performance and energy-efficiency optimization skills, JTAG, oscilloscope, and logic-analyzer debugging experience, Embedded Linux and kernel-module development experience, IoT and wireless communication protocol knowledge, Embedded security, encryption, and security best-practice knowledge 📃 Skills: C, C++, Python, RTOS, JTAG, Linux, IoT, Zigbee, BLE, Wi-Fi, LoRa 🏢 Description: Team Summary Our team is dedicated to the design, development, and support of embedded software solutions, to create innovative, reliable, and efficient embedded systems that meet the complex requirements of modern technology. Our primary goal is to ensure the seamless integration of software with hardware, contributing to the overall success of the company’s products and services. Job summary We are looking for a top technical embedded systems development expert, who will lead  the design, architecture, and development of highly complex software solutions.  In this role you will be responssible for providing strategic direction, overseeing technical roadmaps, and guiding teams through the most challenging aspects of embedded software engineering. Responsibilities & Duties Lead the architectural design and development of complex embedded systems, ensuring scalability, reliability, and performance across all projects. Define and design the overall architecture for embedded systems, ensuring compatibility and efficiency with hardware components. Maintain comprehensive technical documentation for software architecture, processes, and systems. Identify technical risks in projects, implement strategies to mitigate them, ensuring smooth delivery of software solutions. Mentor senior and junior engineers, providing strategic direction, technical oversight, and career development guidance. English language proficiency Qualifications & Skills 7+ years proficiency in C/C++ commercial development for embedded systems, in-depth understanding of low-level programming, memory management, and optimization, Python. Expert in embedded system architecture, Proficient in real-time operating systems (RTOS), multi-threaded programming, and synchronization techniques. Strong knowledge of microcontrollers, processors, and peripherals, with experience in hardware-software integration and driver development. Advanced skills in analyzing and optimizing software performance for real-time applications, including energy efficiency. Proficiency in using debugging tools like JTAG, oscilloscopes, and logic analyzers for troubleshooting and performance tuning. Experience with embedded Linux platforms and kernel module development. Knowledge of IoT protocols and wireless communication technologies (e.g., Zigbee, BLE, Wi-Fi, LoRa). Familiarity with embedded systems security protocols, encryption techniques, and security best practices. 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

Senior C++ Embedded Engineer

Senior

Hybrid

Wroclaw, DS, Poland

🏢 Summary: Lead embedded systems development role focused on architecting, designing, and optimizing complex, high-performance software for hardware platforms. The position provides technical direction, drives roadmaps, and mentors engineers while ensuring reliable hardware-software integration. 🗂️ Requirements: 5+ years of embedded C/C++ and Python experience, Real-time operating systems (RTOS) experience, Bare-metal microcontroller development experience, Embedded hardware, peripherals, sensors, and I2C/SPI/UART protocol knowledge, JTAG, oscilloscope, and logic analyzer debugging proficiency, Git version-control experience, English proficiency 📃 Skills: C, C++, Python, RTOS, Bare-metal, Microcontrollers, I2C, SPI, UART, JTAG, Oscilloscopes, Git 🏢 Description: Team Summary Our team is dedicated to the design, development, and support of embedded software solutions, to create innovative, reliable, and efficient embedded systems that meet the complex requirements of modern technology. Our primary goal is to ensure the seamless integration of software with hardware, contributing to the overall success of the company’s products and services. Job summary We are looking for a top technical embedded systems development expert, who will lead  the design, architecture, and development of highly complex software solutions.  In this role you will be responssible for providing strategic direction, overseeing technical roadmaps, and guiding teams through the most challenging aspects of embedded software engineering. Responsibilities & Duties Design, implement, and optimize embedded software solutions for hardware platforms, ensuring high performance and reliability. Conduct code reviews to maintain software quality and provide mentorship to junior engineers, sharing best practices and guidance. Collaborate with hardware and software teams to integrate and test system components, ensuring seamless hardware-software interaction. Identify and resolve complex bugs or system issues, ensuring the stability of embedded systems across various environments. Evaluate and adopt new tools, frameworks, and methodologies to enhance development processes and improve system performance. English language proficiency Qualifications & Skills 5+ years proficiency in C/C++ for embedded systems development and Python Strong experience working with real-time operating systems (RTOS) and bare metal development for microcontrollers. Deep understanding of embedded hardware, including peripherals, sensors, and communication protocols (I2C, SPI, UART). Proficiency in using debugging tools like JTAG, oscilloscopes, and logic analyzers for troubleshooting and performance tuning. Experience with version control systems, especially Git, for managing code and collaborating with team members. Nice to have: Experience with embedded Linux platforms and kernel module development. Familiarity with IoT technologies and integrating embedded systems with cloud platforms. Experience in scripting for automation tasks. Experience in optimising power consumption for embedded systems in battery-operated devices. 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

Embedded Systems Consultant

Mid

Hybrid

Almada, Portugal

🏢 Summary: Develop embedded, client/server, and GUI software for Windows and Linux using C, C++, .NET/C#, and Java. The role requires a relevant engineering degree, software development lifecycle knowledge, and experience with Visual Studio and Eclipse. 🗂️ Requirements: Higher education in Computer Engineering or related field, Software development experience with C, C++, .NET/C#, and Java, Understanding of software development life cycle and methodologies, Experience with Visual Studio and Eclipse, Portuguese and English communication skills 📃 Skills: C, C++, .NET, C#, Java, VisualStudio, Eclipse, SDLC, Windows, Linux 🏢 Description: YOUR ROLE Software development for embedded systems; Shared services and client/server platforms; Native and Web GUI applications in Windows, Linux. OUR REQUIREMENTS FOR THIS JOB: Higher education in Computer Engineering or related areas; Solid knowledge and experience in software development with C, C++, .NET/C# and Java; Good understanding of software development life cycle and methodologies; Experience in using MS Visual Studio and Eclipse IDEs; Good expression skills in Portuguese and English, spoken and written. IT WOULD BE A PLUS IF YOU HAVE: Cyber-physical systems, real-time OS and hardware protocols (e.g. USB, I2C, SPI); TCP/IP networks and VoIP protocols; Cloud integration protocols; Web services; Cryptography / PKI; Web application development; System modelling and design with UML.

Technology

DCG

Software Developer (.Net)

Senior

Hybrid

Warsaw, MZ, Poland

140 - 145 PLN

🏢 Summary: Opportunity to lead the design, development, deployment and support of enterprise business intelligence solutions, with a strong focus on .NET and Power BI. The role covers technical leadership, architecture, quality, release management, documentation and full software delivery lifecycle activities. Benefits include private medical care, sports card co-financing, dedicated consultant support and an employee referral program. 🗂️ Requirements: Bachelor’s degree in ICT, Minimum 5 years of relevant IT experience, At least one recognized intermediate software-development certification, B2 English certified or willingness to take the exam, Completed at least one full solution lifecycle, Enterprise software development expertise, UML application design proficiency, Data, business-logic and UI layer design and development, Scrum development experience, Technical team leadership capability, Technical documentation capability, Experience as a Software Developer on at least 2 Microsoft Business Intelligence or similar solution projects, In-depth knowledge of physical databases, SQL, BI, reporting, ETL, data modelling, OLAP and data mining tools, At least 3 years of Microsoft Power BI or similar BI tool experience, At least 5 years of .NET experience 📃 Skills: .NET, PowerBI, SQL, UML, ETL, OLAP, Scrum, BI 🏢 Description: Responsibilities: Designs and develops the system Lead development teams Translates requirements into design Optimizes software from performance, security and quality points of view Produces technical documentation Estimates effort and time for development Sets software development standards Propose technical solutions for business needs and technical problems Collects and interprets software metrics Manages configuration and releases Contributes to requirements analysis, testing, quality assurance, change management, deployment Tests solutions and develops testing tools Documents developments Prototypes solutions Acts as 2nd and 3rd line support Requirements: Bachelor's degree in ICT Minimum 5 years of relevant professional experience in IT At least 1 certification among: Intermediate level certificate in software development relevant to the domain or an equivalent certification recognized internationally (subject to acceptance as a valid credential by the Contracting Authority) English level: B2 confirmed by a certificate or be willing to take the exam Has gone at least 1 time through the complete lifecycle of the solution Expert in developing enterprise level software systems in specified technology domain Knows UML and can design applications in UML Proficient in designing and developing: data layer, business logic layer and UI layer Worked in Scrum developments Is capable for leading technical teams Holds ability to document effectively technical solutions Presents problem solving skills Experience in the role of Software Developer in at least 2 projects aimed at design, implementations and deployment of solutions based on Microsoft Business Intelligence or similar Holds in-depth knowledge on physical databases, SQL, BI, reporting tools, ETL tools, data modelling tools, OLAP and data mining tools Holds in-depth knowledge and experience in at least 3 years experience working with Microsoft PowerBI or similar business intelligence tools Holds in-depth knowledge and experience in at least 5 years working in .NET Offer: Private medical care Co-financing for the sports card Constant support of dedicated consultant Employee referral program

Technology

Aptiv Services Poland S.A.

Expert Software Engineer - Testing

Senior

Hybrid

Kraków, MA, Poland

🏢 Summary: Test innovative embedded software solutions for a cross-domain middleware platform in an Agile automotive development team. The role focuses on developing and executing test cases, supporting Jenkins deployments, and applying automotive standards and processes using Python, C++, Linux, and CI/CD tooling. 🗂️ Requirements: Degree in Computer Engineering, Computer Science, Information Systems, Electrical Engineering, or related field, Knowledge of testing techniques, Familiarity with testing tools, 5+ years of Python programming experience, Object-oriented programming knowledge, Daily use of CI/CD tools, Daily use of Linux 📃 Skills: Python, C++, Jenkins, pytest, Linux, CI/CD, Polarion, POSIX, AUTOSAR, ASPICE 🏢 Description: Job Description DUTIES AND RESPONSIBLITIES: Test innovative software solutions in embedded environments Develop and execute testcases for a cross-domain middleware platform based on technical requirements within a modern toolchain. Python environment C++ Applications Jenkins deployments Take responsibility for the execution of standards and processes in Automotive industry. Work in an Agile cross-function development team. BASIC REQUIREMENTS: Degree in Computer Engineering, Computer Science, Information Systems, Electrical Engineering or related field. Knowledge in testing techniques Familiarity with common Testing Tools e.g.: pytest library 5+ years Python programming skills. Object Oriented Programming knowledge is a must Daily usage of CI/CD tools Daily usage of Linux Advantageous: Familiarity with requirements engineering tools (e.g. Polarion). C++ experience Extensive understanding of Service Oriented Architecture and POSIX-based embedded systems. Familiarity with AUTOSAR. Automotive software development (v-cycle, ASPICE, etc.)

Technology

Link Group

Senior Java Developer

Senior

Hybrid

Warsaw, MZ, Poland

260 - 320 PLN

🏢 Summary: Software development role focused on designing, building, and supporting large-scale data processing solutions. The position owns end-to-end delivery, collaborates with global technical and business teams, and contributes to feature development, testing, releases, and performance improvements. 🗂️ Requirements: Strong Java development experience, Advanced multithreading knowledge, Experience designing, developing, and supporting large-scale RDBMS-based data processing systems, Ability to drive requirements analysis and development independently, CI/CD and DevOps familiarity, Ability to collaborate effectively with distributed international teams, Strong problem-solving skills 📃 Skills: Java, Multithreading, RDBMS, CI/CD, DevOps 🏢 Description: The successful candidate will play an important role in developing and delivering highly visible solutions, with primary responsibility for software development activities. The role requires ownership, accountability, and responsibility for assigned deliveries, as well as close collaboration with team members and stakeholders to design and implement strategic solutions. The successful candidate will work in a dynamic global environment, collaborating with developers, project managers, business stakeholders, and technical experts across multiple locations. General Skills: Experienced software developer with proven experience in end-to-end design, development, and support of large-scale data processing systems built on RDBMS technologies. Familiarity with CI/CD practices and DevOps principles. Ability to independently drive requirements analysis and development activities in collaboration with business and technical teams. Strong problem-solving skills and ability to work effectively in a distributed, international team environment. Technical Knowledge: Strong Java development experience (essential), including advanced knowledge of multi-threading concepts. Experience with technologies such as PostgreSQL and Kafka is an advantage. Background in Oracle PL/SQL development and SQL tuning is a plus. Experience with scripting in Linux shell and/or Python is a plus. Development experience with functional programming languages, such as Haskell, is an advantage. Responsibilities: Develop new features and enhance existing functionality. Participate in the full software development lifecycle, from requirements gathering and analysis through implementation, testing, and production release. Identify opportunities to improve development processes, system performance, and overall solution quality.

Technology

Google

Senior Silicon Design Verification Engineer, YouTube Video Accelerators

Senior

On-site

Mountain View, CA

🏢 Summary: Lead end-to-end verification and signoff for complex HLS-generated hardware blocks, from C/C++ source through RTL. The role builds C/C++ and SystemVerilog/UVM verification environments, applies co-simulation and formal methods, and drives bug analysis, coverage, and design-quality improvements. 🗂️ Requirements: Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, related field, or equivalent practical experience, 8 years of Design Verification experience, SystemVerilog experience, UVM experience 📃 Skills: SystemVerilog, UVM, C++, RTL, HLS, GoogleTest, Cosimulation, Equivalence, Modeling, VCS, Xcelium, Verdi, AV1, AV2, H.264 🏢 Description: Minimum qualifications • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent practical experience. • 8 years of experience with Design Verification. • Experience with SystemVerilog and Universal Verification Methodology (UVM). Preferred qualifications • Master's degree or PhD in Electrical Engineering, Computer Engineering, or Computer Science, with an emphasis on computer architecture. • Practical experience with High-Level Synthesis tools (e.g., Catapult, Vivado, XLS) and strong C/C++ skills for developing HLS testbenches and models. • Expertise in video processing, image pipelines, or video compression standards such as AV1, AV2, or H.264. • Demonstrated ability to debug complex issues across C/C++ and RTL levels using industry-standard EDA tools such as VCS, Xcelium, or Verdi. About the job Responsibilities • Lead comprehensive verification strategies and signoff for complex blocks where the source is C/C++, taking full ownership of quality from HLS code to generated RTL. • Design and maintain advanced environments, including C/C++ GoogleTest for functional validation and SystemVerilog/UVM for RTL timing and system interactions. • Employ HLS-specific methods such as C/RTL co-simulation, formal equivalence verification, and transaction-level modeling to ensure hardware fidelity. • Drive complex bug hunting and coverage analysis across both C++ and RTL domains to ensure complete verification of the design transformation. • Partner with design teams to optimize C++ code for verifiability and mentor junior engineers on the nuances of HLS verification.

Technology

TQLO SP. Z O.O.

Embedded Systems Engineer (Bare Materials)

Senior

Remote

Wroclaw, DS, Poland

125 - 130 PLN

🏢 Summary: Oferta dotyczy roli Senior Embedded Systems Engineer przy rozwoju i utrzymaniu firmware’u oraz uruchamianiu nowych platform sprzętowych. Praca obejmuje integrację hardware’u i oprogramowania, diagnostykę komunikacji, debugowanie prototypów oraz dokumentację techniczną. 🗂️ Requirements: Minimum 8 lat doświadczenia w systemach embedded, Bardzo dobra znajomość C/C++, Doświadczenie z firmware bare-metal i RTOS, Doświadczenie z mikrokontrolerami STM32, ESP32, NXP, Nordic lub podobnymi, Znajomość UART, SPI, I2C, CAN, Modbus i USB, Umiejętność czytania schematów elektronicznych, Doświadczenie z oscyloskopem, analizatorem stanów logicznych i multimetrem, Doświadczenie w debugowaniu przez JTAG lub SWD, Samodzielna realizacja zadań firmware’owych i sprzętowych 📃 Skills: C, C++, Bare-metal, RTOS, STM32, ESP32, NXP, Nordic, UART, SPI, I2C, CAN, Modbus, USB, JTAG, SWD, Oscyloskop, Multimetr 🏢 Description: Nasz Klient to firma technologiczna rozwijająca nowoczesne urządzenia embedded, łączące oprogramowanie niskopoziomowe z projektowaniem elektroniki. Realizowane projekty obejmują rozwój nowych urządzeń, uruchamianie prototypów oraz integrację rozwiązań sprzętowych i firmware. Projekt koncentruje się na rozwoju platform opartych o mikrokontrolery oraz wsparciu procesu uruchamiania nowego sprzętu - od konfiguracji i integracji komponentów, przez rozwój firmware'u, aż po analizę oraz diagnostykę komunikacji pomiędzy urządzeniami. Do realizacji projektu poszukiwana jest osoba do współpracy w roli Senior Embedded Systems Engineer , która posiada doświadczenie zarówno w programowaniu systemów wbudowanych, jak i pracy z elektroniką oraz uruchamianiu prototypów sprzętowych. 📍 Tryb Współpracy: Wrocław (preferowany) lub 100% zdalnie ⏱️ Dostępność: Poszukujemy osób dostępnych od zaraz lub z maksymalnie 1-miesięczną dostępnością 🧑‍💻 CZYM BĘDZIESZ SIĘ ZAJMOWAĆ? Rozwijaniem oraz utrzymywaniem firmware'u dla urządzeń embedded Udziałem w uruchamianiu nowych platform sprzętowych oraz diagnozowaniu problemów pojawiających się na etapie integracji hardware'u i oprogramowania Konfiguracją oraz analizą komunikacji pomiędzy urządzeniami z wykorzystaniem popularnych interfejsów komunikacyjnych Wspieraniem procesu debugowania z wykorzystaniem narzędzi laboratoryjnych oraz analizą sygnałów sprzętowych Wprowadzaniem drobnych modyfikacji sprzętowych na potrzeby testów i walidacji prototypów Adaptacją oraz przenoszeniem istniejących komponentów firmware'u pomiędzy platformami sprzętowymi Przygotowywaniem dokumentacji technicznej dotyczącej rozwijanych rozwiązań 🔍 CZEGO OD CIEBIE OCZEKUJEMY? Must have: Minimum 8 lat doświadczenia w projektowaniu systemów wbudowanych (firmware oraz hardware) Bardzo dobra znajomość C/C++ w środowisku embedded ( bare-metal , RTOS ) Doświadczenie z mikrokontrolerami z rodziny STM32 , ESP32 , NXP , Nordic (nRF) lub podobnymi Praktyczna znajomość protokołów komunikacyjnych, takich jak UART , SPI , I2C , CAN , Modbus oraz USB Umiejętność czytania schematów elektronicznych oraz współpracy przy rozwoju sprzętu Doświadczenie w pracy z narzędziami laboratoryjnymi, m.in . oscyloskopem, analizatorem stanów logicznych oraz multimetrem Doświadczenie w debugowaniu układów z wykorzystaniem JTAG lub SWD Umiejętność samodzielnej realizacji zadań obejmujących zarówno firmware, jak i aspekty sprzętowe Nice to have: Znajomość FreeRTOS , Zephyr lub innych systemów RTOS Doświadczenie z komunikacją bezprzewodową ( BLE , LoRa , Wi-Fi , Zigbee ) Doświadczenie z mechanizmami OTA Znajomość Python lub innych języków wykorzystywanych do automatyzacji Doświadczenie z Git , Jenkins , GitLab CI lub innymi narzędziami wspierającymi rozwój firmware'u 🤝 DLACZEGO WARTO? Udział w projekcie obejmującym rozwój nowoczesnych urządzeń embedded od etapu prototypu do wdrożenia Możliwość współpracy przy rozwoju firmware'u, integracji elektroniki oraz uruchamianiu nowych platform sprzętowych Projekt wykorzystujący nowoczesne mikrokontrolery oraz narzędzia do analizy i debugowania systemów wbudowanych Współpraca w środowisku umożliwiającym udział w pełnym cyklu rozwoju urządzeń 📍 Dziękujemy za wszystkie zgłoszenia! Skontaktujemy się z wybranymi osobami. TQLO Sp. z o.o. – Agencja Zatrudnienia (nr KRAZ 33580)

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 🙂