New offer - be the first one to apply!

August 8, 2026

Model Based Software Engineer/Integrator

Mid • Remote

110 - 175 PLN

Wroclaw, DS, Poland

Tech Stack

  • Matlab
  • Simulink
  • C++17
  • Python
  • VS Code
  • IAR
  • Git
  • OOP paradigm
  • UML
  • Bacnet
  • Modbus
  • MP
  • Ethernet TCP/IP
  • NFC
  • ARM

Requirements

  • Strong debugging and integration skills
  • Experience in embedded software development (C/C++)
  • Experience with Matlab/Simulink
  • Matlab scripting experience, ideally OOP Matlab
  • Modeling and generating code
  • Hands-on experience with MCUs
  • Proactive approach to solving complex integration challenges
  • Code review experience

Nice to Have

  • Experience using AI tools in a day-to-day workflow
  • Python scripting experience

Project Description

Development of various sensors and actuators within the HVAC (Heating, Ventilation, and Air Conditioning) field. Examples include air differential pressure sensors, air flow sensors, ultrasonic sensors, and variable air valve actuators.

Main Responsibilities

Integration and Abstraction

Integrate low-level drivers into higher-level abstractions within modular components in Simulink, following software design requirements and diagrams provided for each feature. Multiple components are assembled into a complete feature, which is integrated into one of the products/applications being developed within the project.

Coding and Code Generation

Most code is written in Matlab, following OOP principles, and Simulink. C++ code generation enables integration with low-level drivers written in C++.

C++ Development

Extend and upgrade a custom C++ code generator developed for the project. Analyze generated code and occasionally perform direct modifications in C++.

Main Tasks of the Integrator

  • Create new products and integrate previously developed features
  • Find and fix bugs/defects
  • Create releases and test functionality on hardware, including specific features, communication protocols, and product parameterization/configuration

Similar jobs you might like

Technology

Britenet

Model Based Development Engineer (Matlab/Simulink)

Mid

Hybrid

Katowice, Poland

🏢 Summary: Hybrid R&D role focused on developing and integrating cloud/IoT communication solutions for heating systems using Matlab/Simulink and C++ embedded platforms. The position involves model-based development, software requirements management, MIL/SIL testing, and collaboration within agile international teams. Quarterly travel to Germany is required for planning activities. 🗂️ Requirements: Matlab/Simulink modeling knowledge, Model-based development experience, Software requirements management with Polarion, MIL/SIL testing experience, Simulink Test experience, C++ integration knowledge, English or German proficiency, Availability for hybrid work, Availability for quarterly business travel to Germany 📃 Skills: Matlab, Simulink, Polarion, C++, MIL, SIL, Robot, IoT, Agile 🏢 Description: Work in an international team. The R&D project focuses on communication and integration of devices with the cloud/IoT. Our expectations Matlab/Simulink modeling knowledge Model-based development experience ( Simulink ) Software requirements management ( Polarion ) Testing approaches: MIL/SIL, Simulink Test Base C++ knowledge for integration English or German proficiency Hybrid role (70% remote / 30% onsite in Katowice). Requires quarterly business travel to Germany to participate in planning. Welcome Skills IoT and heating systems knowledge (heat pumps) Agile developments experience Key tasks Create and refine control models for heating systems in Matlab/Simulink Derive models for integration into C++ embedded platform Define and manage software requirements in Polarion Conduct MIL/SIL testing (Simulink Test) and integration test (Robot Framework) Work and collaborate in agile teams to meet sprint goals

Technology

New offer

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, this opportunity is 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 and slots, properties, bindings, object ownership, and exposing C++ objects and models to QML • Practical Linux experience: SSH, shell, logs, processes, deployment, and 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

Vaillant Group Business Services

Model Based Development Engineer

Mid

Hybrid

Katowice, Poland

16,000 - 20,000 PLN

🏢 Summary: Development-focused role centered on creating and integrating control models for heating and cooling systems using model-based design. The position involves Matlab/Simulink modeling, C++ embedded integration, requirements management, and simulation-based testing within agile teams. The goal is to ensure high-quality, reliable software for innovative energy systems. 🗂️ Requirements: Degree in engineering, computer science, physics or related technical field, Experience in model-based development, Practical experience with Matlab and Simulink modeling, Experience in requirements management, Experience with model-in-the-loop and software-in-the-loop testing, Knowledge of control models and simulation tools, Experience with C++ for embedded systems, Familiarity with modern software testing frameworks, Fluent English language skills 📃 Skills: Matlab, Simulink, C++, Polarion, MIL, SIL, Embedded, Simulation, Testing, Agile 🏢 Description: What we achieve together You create and refine control models for innovative heating and cooling systems in Matlab and Simulink, ensuring that our products deliver outstanding performance and user comfort. By deriving models into our C++ embedded platform, you contribute to smooth software integration and reliable functionality across our product portfolio. Your responsibilities will include defining and managing software requirements in Polarion, ensuring clarity and alignment across interdisciplinary development teams. After conducting simulation‑based tests and integration tests, you support our continuous testing culture to secure high software quality from early development stages onward. Together with agile teams you work towards sprint goals that deliver visible value, fast integrations and meaningful demonstrations for stakeholders. By collaborating across the entire system control and human‑machine‑interface stream, you ensure seamless interaction of features, accessories and system products What makes us successful together Qualification: You hold a degree in engineering, computer science, physics or a comparable technical field and have gained confident skills in model‑based development. Experience: You bring experience in Matlab and Simulink modelling, requirements management and testing approaches such as model‑in‑the‑loop and software‑in‑the‑loop testing. Know‑how and skills: You are familiar with control models, simulation tools, C++ for embedded integration and modern software testing frameworks. Nice to have: Knowledge of heating systems, heat pumps, agile development methods and connectivity topics enhances your contribution to our mission. Personality: You combine analytical thinking with a collaborative mindset, enjoy working in agile environments and value precision as much as creativity. Language skills: You communicate confidently in English, and knowledge of German is an additional advantage. What you can count on Flexible work model: adjustable starting times (7:30 – 9:00AM), hybrid work 70/30, and up to 30 days of remote work from abroad from selected countries. Health & Wellness support : private medical care (Medicover), sports card subsidy (Multisport), group insurance (Warta), and ergonomic office spaces. Time off & balance: additional paid 2 days off and subsidies for recreation. Financial perks: up to 30% discount on company products, support for commuting and eyewear. Growth & Development: access to internal training, mentoring programs, self-learning platform for languages (eTutor) and international projects. Culture & Community: company events, family friendly activities, and open opportunities within Vaillant Group. What makes us special We take care of a better climate. In every home and our environment. As a successful family business, we have been living up to this claim for over 150 years. We are one of the world's leading providers of heat pumps, digital services and efficient gas heating appliances and offer energy-saving solutions. You will find sustainability everywhere at the Vaillant Group. In the office, at the production sites and on the road. Around 16,000 employees from over 70 countries are committed to this every day. As an international team, we take responsibility - for our future and that of our planet. We promote your personal development so that you can act with passion and together we can ensure a better climate. Become part of the Vaillant Group and help us shape the future of heating! We promote equity and do not tolerate any form of discrimination. We value the uniqueness of each individual and encourage all people to apply.

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

N-iX

Lead MATLAB/Simulink Engineer (#5240)

Senior

Remote

Krakow, Poland

30 - 50 USD

🏢 Summary: Lead engineering role focused on developing MATLAB/Simulink system models, control algorithms, and embedded C/C++ software for real-time systems with hardware integration and validation. The position involves Digital Twin development, MIL/SIL/PIL/HIL testing, and close collaboration with physical hardware and robotics/control frameworks. The role combines model-based design, embedded development, and system-level verification. 🗂️ Requirements: Strong MATLAB/Simulink model development, Embedded C/C++ for real-time systems, Experience with MIL/SIL/PIL/HIL testing, Practical work with sensors and actuators, Control systems or robotics background, Experience with ROS2 or similar frameworks, Hardware integration and validation experience, Technical documentation and traceability management 📃 Skills: MATLAB, Simulink, Simscape, Stateflow, SystemComposer, EmbeddedCoder, C++, Python, ROS2, Jenkins, Git, Jira, HIL, MIL, SIL, PIL 🏢 Description: N-iX is a global software development service company that helps businesses across the globe create next-generation software products. Founded in 2002, we unite 2,400+ tech-savvy professionals across 40+ countries, working on impactful projects for industry leaders and Fortune 500 companies. Our expertise spans cloud, data, AI/ML, embedded software, IoT, and more, driving digital transformation across finance, manufacturing, telecom, healthcare, and other industries. Join N-iX and become part of a team where your ideas make a real impact. We are looking for a Lead MATLAB/Simulink Engineer with strong C/C++, embedded systems, and practical hardware-oriented engineering experience to join one of our growing engineering directions. In this role, you will focus on developing system models, control algorithms, simulation logic, and embedded software solutions for real-time systems, while contributing to hardware integration, testing, and validation activities. Responsibilities: Develop system models, control algorithms, and simulation logic in MATLAB/Simulink Develop embedded software components in C/C++ for real-time or near-real-time systems Build and validate Digital Twin / Digital Shadow solutions Integrate models, embedded software, ROS2 nodes, sensors, actuators, controllers, and test benches Prepare and execute MIL, SIL, PIL, and HIL test scenarios Support lab bring-up, hardware integration, debugging, measurements, and validation on real equipment Maintain technical documentation, including requirements, design notes, interfaces, test descriptions, test reports, and integration notes Ensure traceability between requirements, models, code, tests, and verification results Requirements: Preferred education in Applied Mathematics, Physics, Automation & Control Systems, Robotics, Embedded Systems, Electronics, Automotive Engineering, Mechatronics, or Industrial Automation Strong MATLAB/Simulink-based model development and system simulation Embedded C/C++ development for real-time or near-real-time systems Practical experience with physical hardware, sensors, actuators, and measurement equipment Experience with MIL / SIL / PIL / HIL testing Control systems, robotics, automotive, or industrial automation background ROS2 or similar robotics/control framework experience Ability to document engineering work clearly and consistently Tools / Technologies: MATLAB, Simulink, Simscape, Stateflow, System Composer, Embedded Coder, Simulink Test, Requirements Toolbox, Instrument Control Toolbox, ROS Toolbox / ROS2, C++, Python, Jenkins, Git, Jira English: Upper-Intermediate or higher Nice to have: Computer Vision experience AI / ML experience Gazebo, NVIDIA Jetson, TensorRT, or similar edge AI platforms Automotive diagnostics, BMS, powertrain, or robotic safety systems Functional safety understanding CI/CD experience for model-based or embedded software development

Technology

Sii

Embedded Developer – automotive sector (f/m/x)

Senior

Hybrid

Wroclaw, Poland

🏢 Summary: Embedded Developer role focused on designing and implementing embedded C++ software for automotive ECUs and machine control systems, including Linux-based HMI functions. The position involves model-based design with Matlab/Simulink, real-time systems development, and full lifecycle participation from requirements to validation. The engineer works with RTOS, CAN communication, and performs hands-on testing on target hardware. 🗂️ Requirements: Minimum 5 years of professional experience, Strong experience in C++, Experience in embedded systems or firmware development, Solid understanding of embedded software development lifecycle, Hands-on experience with Matlab/Simulink, Experience with model-based design, Experience with RTOS-based development, Experience with CAN communication, Proficiency with Enterprise Architect, Knowledge of software testing methods, Good command of English 📃 Skills: C++, Embedded, RTOS, Matlab, Simulink, CAN, EnterpriseArchitect, Linux, ECU, HMI, EmbeddedCoder 🏢 Description: We are looking for an Embedded Developer to join our team and contribute to an exciting project in the automotive industry. The role involves designing and implementing embedded software components, working on both low-level control systems and Linux-based HMI functions. By joining us, you become a member of the Embedded Competence Center at Sii, an internal organizational unit, bringing together more than 500 specialists nationwide! We are currently working on about 100 projects for 50 clients from various industries, including automotive, IoT, telecommunications, and medical. Apply! Your tasks Design, develop and maintain embedded C++ software for ECUs and machine control systems Develop and maintain control algorithms and software models using Matlab/Simulink, including model-based design Transform models into production-ready embedded code and support integration Work with real-time systems, sensors, actuators, and communication interfaces (e.g. CAN) Participate in the full development lifecycle: requirements, design, implementation, integration and verification Collaborate closely with system engineers, control engineers, and hardware teams Perform hands-on validation and testing directly on machines, including access to a dedicated test track near the office Contribute to continuous improvements within an agile setup Requirements At least 5 years of professional experience Strong experience in C++ (preferably modern C++) Experience in embedded systems/firmware development Solid understanding of the embedded software development life cycle Hands-on experience with Matlab/Simulink and model-based design Familiarity with electrical and electronic system architectures Hands-on experience with RTOS-based software development Experience with CAN communication Proficiency with the Enterprise Architect tool Knowledge of software testing methods (e.g., code analysis, unit validation) Good command in English Nice-to-have requirements Previous work with auto-code generation (e.g., Embedded Coder) Knowledge of vehicle communication protocols (e.g., CAN) Experience in the automotive or heavy equipment domain Familiarity with functional safety (e.g., ISO 26262) What we offer Great Place to Work since 2015 - it’s thanks to feedback from our workers that we get this special title and constantly implement new ideas Employment stability - revenue of PLN 2.1BN, no debts, since 2006 on the market We share the profit with Workers - over PLN 76M has already been allocated for this aim since 2022 Attractive benefits package - private healthcare, benefits cafeteria platform, car discounts and more Comfortable workplace – class A offices or remote work Dozens of fascinating projects for prestigious brands from all over the world PLN 1 000 000 per year for your ideas - with this amount, we support the passions and voluntary actions of our workers Investment in your growth – meetups, webinars, training platform and technology blog – you choose Fantastic atmosphere created by all Sii Power People If you want to work on systems with high operational significance — apply now!

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. The project focuses on the development of a new generation of industrial I/O modules. The team is building a new hardware platform while developing firmware for ARM-based devices. Key responsibilities: Designing and developing embedded software in C/C++ for next-generation industrial I/O modules Developing firmware for ARM-based devices and supporting a new hardware platform Collaborating with hardware engineers on firmware integration and board bring-up Debugging, optimizing, and testing embedded software to ensure reliability and performance Participating in design, code reviews, and technical documentation Working with cross-functional teams throughout the product development lifecycle Ideal candidate profile: 3–5+ years of experience in embedded software development Strong proficiency in C/C++ for embedded systems Experience developing firmware for ARM-based devices Experience with industrial communication protocols (e.g. CIP, EtherNet/IP) is a plus Strong debugging and problem-solving skills in embedded environments Conditions: Work model: hybrid in Katowice (3 days / week in the office) 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

SQUAD

C++ Embedded Engineer

Senior

Hybrid

Wroclaw, Poland

🏢 Summary: The offer is for a C++ Embedded Engineer responsible for developing and maintaining high-performance software for camera-based security devices. The role includes debugging complex system issues, implementing new features, and optimizing software for resource-constrained embedded environments. The engineer will contribute to architecture decisions, code quality, and comprehensive testing within an agile workflow. 🗂️ Requirements: 5+ years commercial experience in embedded development, Strong expertise in C++17, Deep knowledge of RTOS, Experience with ARM or RISC-V microcontrollers, Experience across full SDLC, Proficiency with Git and CMake, Experience with continuous integration, Knowledge of network programming, Experience with multithreading on multicore microcontrollers, Experience with I2C, SPI, UART, Wi-Fi, Experience writing device drivers, English level B1 or higher 📃 Skills: C++, C++17, RTOS, ARM, RISC-V, Git, CMake, CI, Networking, Multithreading, I2C, SPI, UART, Wi-Fi, Microcontrollers, Embedded, SDLC 🏢 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++ 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.

Technology

New offer

Emerge Soft

C/C++ Embedded Software Engineer

Mid

Remote

Warsaw, MZ, Poland

140 - 150 PLN

🏢 Summary: Develop low-level real-time image-processing software for imaging and lighting equipment, operating between cameras and hardware on Linux/Yocto platforms. The role focuses on C/C++ development, image-chain processing, hardware interfaces, and collaboration with software, hardware, FPGA, and DevOps teams. 🗂️ Requirements: 3–5 years of enterprise C/C++ software development experience, ANSI C and modern C++ knowledge, Embedded systems architecture knowledge, Hardware/software interface knowledge, Inter-device communication protocol knowledge, Vision systems, driver development, and image-processing experience, Real-time processing, camera/sensor calibration, and image-stream manipulation experience, FPGA-based or custom hardware integration experience, Basic MATLAB and Python knowledge, Software development lifecycle, continuous integration, and Git experience, Master’s degree in computer science, information systems, or similar, English proficiency, written and spoken 📃 Skills: C, C++, Linux, Yocto, I2C, SPI, UART, Ethernet, FPGA, MATLAB, Python, Git, CI, LUTs, 3DLUTs 🏢 Description: Project A project for a major client in the film industry, specialising in imaging and lighting equipment solutions. Team-based work in real-time image processing. The software operates between image sensors/lenses and the hardware layer, running on top of the Linux and Yocto operating systems and drivers. The role requires a very good understanding of low-level image-chain processing, including how images are processed, stored, and transmitted, as well as excellent knowledge of registers and inter-process/inter-interface communication. Collaboration with software, hardware, FPGA, and DevOps teams. Requirements • 3–5 years of experience as a C/C++ software developer in an enterprise setting • Experience with ANSI C and modern C++ standards and specifications • Understanding of embedded system architectures and hardware/software interfaces • Knowledge of inter-device communication protocols, such as I2C, SPI, UART, or Ethernet • Experience with vision systems, driver development, image processing, LUTs, 3DLUTs, filter kernels, real-time processing, camera/sensor calibration, and image-stream manipulation • Experience developing software that interacts with FPGA-based or other custom hardware • Effective collaboration with hardware, FPGA, and embedded engineering teams • Basic knowledge of MATLAB and Python • Experience with the full software development lifecycle, processes, continuous integration, and Git • Master’s degree in computer science, information systems, or a similar field • Excellent collaboration, time-management, and problem-solving skills • Excellent written and spoken English Nice to have • Experience with the Linux kernel, microcontrollers, OS drivers, or Qt • German language skills

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