New offer - be the first one to apply!

July 10, 2026

Software Engineer (m/w/d)

Mid • Hybrid

Lübeck, SH, Germany

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

Similar jobs you might like

Technology

emagine Polska

Embedded Software Engineer (C/C++) - Defense & Control Systems (m/w/d)

Senior

On-site

Lübeck, SH, Germany

🏢 Summary: Software Engineer position focused on developing embedded software for motor control, sensor processing, and system integration in a military environment. The role involves implementing safety, monitoring, diagnostic, and logging functions using C/C++ on real-time systems. On-site work in Lübeck with partial remote option after initial phase. 🗂️ Requirements: Strong knowledge of C/C++ in embedded software development, Experience with real-time operating systems (RTOS), Experience with CAN, Modbus, Ethernet communication, Implementation of safety and monitoring functions, Experience with diagnostic and logging implementation, Experience in motor control and sensor processing 📃 Skills: C, C++, Embedded, RTOS, CAN, Modbus, Ethernet, Motorcontrol, Sensorprocessing, Diagnostics, Logging 🏢 Description: Einleitung & Zusammenfassung: Wir, die emagine GmbH, suchen einen talentierten Software Engineer (m/w/d) im militärischen Umfeld. Diese Position erfordert hervorragende Fähigkeiten in der Motorsteuerung, Sensorverarbeitung und Systemintegration. Der ideale Kandidat bringt umfassende Erfahrung in der Entwicklung von Embedded Software, insbesondere in C/C++ ist mit Echtzeitsystemen vertraut und hat die Fähigkeit, Sicherheits- und Überwachungsfunktionen zu implementieren. Start: 01.07.2026 Laufzeit: 6 Monate Standort: Lübeck Remoteanteil: 0% in den ersten 8 Wochen, dann nach Abspreche bis zu 50% pro Woche Arbeitsstunden: 35h pro Woche Aufgaben: Entwicklung von Embedded Software (C/C++) für Motorsteuerung, Sensorverarbeitung und Regelung. Implementierung von Sicherheits- und Überwachungsfunktionen. Arbeiten mit Echtzeitsystemen (RTOS). Anbindung an Kommunikationsschnittstellen (z. B. CAN, Modbus, Ethernet). Implementierung von Diagnose- und Logging-Funktionen. Zusammenarbeit mit Mechanik und Elektronik zur optimalen Systemintegration. Wichtige Anforderungen: Fundierte Kenntnisse in C/C++ in der Embedded Software-Entwicklung. Erfahrung mit Echtzeitsystemen (RTOS). Kenntnisse in Kommunikationstechnologien (z. B. CAN, Modbus, Ethernet). Fähigkeit zur Implementierung von Sicherheits- und Überwachungsfunktionen. Erfahrung in der Diagnose- und Logging-Implementierung. Nice to Have: Kenntnisse militärischer / maritimer Software-Standards.

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

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

emagine Polska

Firmware-Entwickler embedded Systems (m/w/d)

Junior

Hybrid

Berlin, Germany

🏢 Summary: Development and optimization of secure firmware for embedded systems with focus on production readiness and hardware-related security. The role includes integrating security mechanisms, implementing secure OTA updates, and ensuring firmware quality through testing and reviews. Close collaboration with hardware, QA, and security teams throughout development and production phases. 🗂️ Requirements: Bachelor degree in Computer Science, Engineering or Physics, Minimum 1 year experience in firmware development with C/C++, Experience in embedded systems development, Knowledge of security concepts in embedded systems, Experience with debugging tools (JTAG, GDB, Logic Analyzer), Understanding of hardware interfaces (GPIO, SPI, I2C, UART), Understanding of production processes and firmware requirements, Experience with Git and CI/CD pipelines 📃 Skills: C, C++, Assembler, Embedded, Firmware, JTAG, GDB, LogicAnalyzer, GPIO, SPI, I2C, UART, Git, CI/CD, Encryption, OTA 🏢 Description: Wir, die emagine, suchen aktuell einen Firmware-Entwickler - Produktion und hardwarenahe Security (m/w/d) für die Entwicklung, Optimierung und Sicherstellung der Qualität von Firmware. Dich erwartet: Entwicklung und Optimierung von Firmware für embedded Systeme (C/C++, ggf. Assembler). Integration von Sicherheitsmechanismen in den Entwicklungsprozess (Verschlüsselung, sichere Boot-Prozesse, Secure Coding). Berücksichtigung von Manufacturing, Testing und Field-Deployment bereits während der Entwicklung. Durchführung und Unterstützung von Security-Reviews, Unit-Tests und Integrationstests. Konzeption und Implementierung von sicheren Over-The-Air-Update-Mechanismen. Analyse und Behebung von Firmware-Fehlern in verschiedenen Phasen (Entwicklung, Test, Produktion). Erstellung technischer Dokumentation für Firmware-Architektur und Security-Maßnahmen. Enge Abstimmung mit Hardware-Teams, QA, Security-Teams und Produktionsabteilungen. Dein Profil: Mindestens Bachelorabschluss in (Wirtschafts-)Informatik, Ingenieurwesen oder Physik. Mindestens ein Jahr Berufserfahrung in der Firmware-Entwicklung (C/C++). Grundverständnis für Sicherheitskonzepte in eingebetteten Systemen. Erfahrung mit Debugging-Tools (JTAG, GDB, Logic Analyzer). Verständnis für Produktionsprozesse und deren Anforderungen an Firmware. Gutes Verständnis für Hardware-Schnittstellen (GPIO, SPI, I2C, UART, etc.). Kenntnisse in Versionskontrolle (Git) und CI/CD-Pipelines. Englischkenntnisse auf Business-Niveau. Nice to Haves: Erfahrung mit Secure Boot, Trusted Platform Module (TPM) oder Hardware Security Modules (HSM). Kenntnisse in Kryptographie und Authentifizierungsmechanismen. Erfahrung mit Firmware-Signing und Code-Attestation. Vertrautheit mit RTOS (Real-Time Operating Systems). Erfahrung in der Fehleranalyse in Produktionsumgebungen (RMA, Field-Failures). Kenntnisse in Security-Standards (Common Criteria, IEC 62443, etc.). Erfahrung mit Penetration Testing oder Vulnerability Assessment. Agile Entwicklungsmethoden. Weitere Details: Standort: Berlin Teamstruktur: Zusammenarbeit mit Hardware-Teams, QA und Security-Teams. Wir freuen uns auf Deine Bewerbung!

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

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

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

Phoenix Contact Business Services Sp. z o.o.

Embedded Software Tester (f/m)

Mid

Hybrid

Poznan, Poland

🏢 Summary: The role involves testing embedded software for industrial automation systems, focusing on creating unit and integration tests and improving test automation frameworks. The position includes code reviews, device-level testing, and close collaboration with software engineers to ensure high quality and reliability. 🗂️ Requirements: Minimum 2 years of experience in embedded software testing, Minimum 2 years of experience with white-box testing, Advanced knowledge of C, Experience with SIL or HIL testing, Ability to develop unit and integration tests, Experience with automatic and manual testing on embedded devices, Ability to create test cases and test plans, Ability to perform code reviews for embedded software, English proficiency at minimum B2 level, Willingness to travel occasionally to Germany, CV in English 📃 Skills: C, C++, Python, SIL, HIL, GIT, ALM, Tessy, MatLab, Simulink 🏢 Description: We are looking for an Embedded Software Tester to join our team developing industrial automation systems. In this role, you will be responsible for creating unit tests in C and integration tests for software modules. Additionally, you will provide expert support to software engineers throughout the testing process and help define and implement strategies to enhance the current testing framework, focusing on greater automation and improved efficiency. What you’ll do: Develop unit tests for code components Create integration tests for modules Perform code reviews for embedded software Conduct automatic and manual testing on devices (including setting up the test environment) Review requirements and create test cases and test plans Prepare comprehensive test documentation What we’re looking for: Minimum 2 years of experience in embedded software testing Minimum 2 years of experience with white-box testing Advanced knowledge of the C programming language Experience in SIL or HIL testing Strong focus on quality and reliability Excellent written and spoken English (minimum B2 level) Willingness to occasionally travel to company headquarters in Germany for training and project coordination CV in English Optional: Bachelor’s or master’s degree (Computer Science, Automation Control and Robotics, Mechatronics, Electrical Engineering or related) C++, Python programming experience Knowledge of version control tools (GIT) Knowledge in the use of ALM (Application Lifecycle Management) tools, software testing tool (e.g. Tessy), MatLab, Simulink What we offer: Stability and long-term growth opportunities within a global organization Close cooperation with colleagues from Germany Attractive benefits such as private healthcare, Multisport Participation in interesting projects Development opportunities and a wide range of training, including subsidised language courses Housing loans and a loan and assistance fund Annual bonus A referral bonus Flexible working hours Subsidies for commuting more than 30 km from PxCBS Parking space for employees Possibility to work remotely up to 8 days a month

Technology

emagine Polska

Softwareentwickler (C/C++/Python) für Produktansteuerungen (m/w/d)

Mid

Hybrid

Oberkochen, BW, Germany

🏢 Summary: Software Developer role focused on implementing and optimizing innovative software solutions according to project specifications. The position involves developing, testing, and improving high-quality code in collaboration with a technical team. It includes performance optimization, troubleshooting, and contributing to technical documentation. 🗂️ Requirements: Degree in Computer Science, Engineering or Physics, Strong programming skills in C, Strong programming skills in C++, Strong programming skills in Python, Experience with data analysis and statistical processes, Experience with Git-based version control systems, Experience with CI/CD systems, Knowledge of Linux, Knowledge of SQL databases, Basic knowledge of optics, Affinity with embedded systems, Familiarity with Scrum or Kanban methodologies 📃 Skills: C, C++, Python, Matlab, SixSigma, Git, CI/CD, Linux, SQL, Scrum, Kanban, Embedded, Optics, AzureDevOps 🏢 Description: Ihre Rolle: Wir, emagine GmbH, suchen einen Softwareentwickler (m/w/d) , der innovative Softwarelösungen gemäß den Anforderungen und Spezifikationen der Projekte implementiert. In dieser Position arbeiten Sie eng mit erfahrenen Teammitgliedern, um qualitativ hochwertigen Code zu entwickeln und zu testen. Diese Rolle erfordert fundierte Programmierkenntnisse (C, C++, Python) und die Fähigkeit, Leistungsoptimierungen vorzunehmen. Aufgaben: Implementierung und Optimierung von Softwarelösungen gemäß Projektspezifikationen. Zusammenarbeit mit Teammitgliedern zur Entwicklung, Implementierung und Testung von hochwertigem Code. Entwurf neuer Softwarefunktionen sowie Verbesserung bestehender Funktionen. Beitrag zur Erstellung und Pflege technischer Dokumentation. Mitwirkung bei der Fehlerdiagnose und -behebung in bestehenden Anwendungen. Einhalten und Fördern von Best Practices in der Softwareentwicklung. Anforderungen: Abgeschlossenes Studium in Informatik, Ingenieurwissenschaften oder Physik. Fundierte Programmierkenntnisse in C, C++, Python . Kenntnisse in Datenanalyse (z. B. Matlab, Python) und statistischen Prozessen (Six Sigma). Erfahrung mit Git-basierten Codeverwaltungssystemen / CI/CD-Systemen. Kenntnisse in Linux und SQL-Datenbanken . Grundkenntnisse in Optik und Affinität zu Embedded Systemen . Vertrautheit mit agilen Methoden wie Scrum oder Kanban. Verhandlungssicher in Deutsch und Englisch. Nice to Have: Erfahrung mit Azure DevOps. Tiefe Kenntnisse in kommandozeilenbasierter Entwicklung.

Technology

emagine Polska

C++ / C# Entwickler (m/w/d)

Senior

Hybrid

Karlsruhe, BW, Germany

🏢 Summary: Long-term public sector project for an experienced C++/C# developer focused on developing, maintaining and optimizing software solutions within large-scale environments. The role involves working with modern development standards, CI/CD pipelines and structured development methodologies. The project runs for 48 months with partial on-site presence in Germany. 🗂️ Requirements: Degree in Computer Science or equivalent qualification (minimum Bachelor), Minimum 6 years of practical experience in C++/C# development, Strong theoretical knowledge of C++/C# standards (at least C++/C#11), At least 2 years of experience with Jira and Confluence, At least 2 years of experience with Git including branch merging, At least 2 years of experience with Windows administration and terminal usage, At least 2 years of experience with unit testing and test processes, At least 2 years of experience with CI/CD in Visual Studio projects, Experience in large-scale projects (minimum 48 months duration, 10+ team members), Experience with at least one development methodology (Waterfall, V-Model, Iterative, Spiral, Scrum), Experience in writing requirement specifications, German language level C1 and English level B1 or higher, Residence in Germany and willingness to work 20% on-site in Karlsruhe, Stuttgart or Freiburg 📃 Skills: C++, C#, C++11, Git, Jira, Confluence, Windows, VisualStudio, CI/CD, UnitTesting, Scrum, V-Model, Waterfall, Spiral, Iterative 🏢 Description: Einführung & Zusammenfassung Wir suchen nach einem erfahrenen C++/C# Entwickler für den öffentlichen Sektor , der über eine fundierte Ausbildung in der Informatik und umfangreiche praktische Erfahrungen in der Entwicklung von Softwarelösungen verfügt. Der ideale Kandidat bringt mindestens 4 Jahre Erfahrung in der C++/C#-Programmierung mit und ist versiert im Umgang mit Atlassian Tools sowie Versionskontrollsystemen wie Git. Deutschkenntnisse auf C1-Niveau und gute Englischkenntnisse sind unerlässlich. Hauptaufgaben Entwicklung, Weiterentwicklung und Wartung von Softwarelösungen in C++ und C# Analyse fachlicher und technischer Anforderungen Umsetzung von Softwarekomponenten gemäß Spezifikation Fehleranalyse, Debugging und Optimierung bestehender Anwendungen Unterstützung bei Architektur- und Designentscheidungen Dokumentation von Entwicklungen und Systemen Zusammenarbeit mit interdisziplinären Teams (z. B. Fachbereich, Test, Betrieb) Wichtige Anforderungen (MUSS-Kriterien!) Abgeschlossenes Studium der Informatik oder eines vergleichbaren Studiengangs (mindestens Bachelor oder gleichwertige Qualifikation) Sichere theoretische Kenntnisse des C++/C#-Sprachstandards (mindestens C++/C#11 mit den dort vorhandenen Sprachmitteln wie Lambda-Ausdrücken etc.) (mindestens 1 Jahr Erfahrung) Praktische Erfahrungen in  C++/C# Praxis (Mindestanforderung 6 Jahre Kenntnisse) Fähigkeit, mit den Atlassian Tools Jira und Confluence produktiv zu arbeiten (mindestens 2 Jahr Erfahrung) Sichere Kenntnisses des Versionierungswerkzeugs Git (wie mergen von branches) (mindestens 2 Jahr Erfahrung) Sehr gute Deutschkenntnisse (mind. C1 – verhandlungssicher in Wort und Schrift) und Englischkenntnisse auf Niveau B1 oder höher Sichere Windows Kenntnisse, administrativer Umgang mit dem System, Verwendung von Terminal und Konsole (mindestens 2 Jahr Erfahrung) Praktische Erfahrung mit Testmethoden und Prozessen, insbesondere mit Unit-Tests (mindestens 2 Jahr Erfahrung) Bereitschaft agile Entwicklung Bereitschaft Know-How-Transfer Praktische Erfahrung mit Testmethoden und Prozessen, insbesondere mit Unit-Tests (mindestens 2 Jahr Erfahrung) Kenntnisse und praktische Erfahrungen in der Erstellung von Anforderungsspezifikationen und Pflichtenheften -(mindestens 1 Jahr Erfahrung) Erfahrung mit Großprojekten (öffentlichen Großprojekten wie KONSENS oder vergleichbaren Großprojekten im Bereich der freien Wirtschaft. Unter "vergleichbar" wird verstanden, Projekte mit einer Vertragslaufzeit ab 48 Monaten und einer Personalgestellung von mindestens 10 Personen.) (mindestens 1 Jahr Erfahrung) Erfahrung mit Vorgehensmodellen (Mindestanforderung 1 Methode) Die eingesetzte Person hat praktische Erfahrung mit Vorgehensmodellen •  Wasserfallmodell oder V-Modell •  iteratives Modell oder Spiralmodell •  agile Modelle wie Scrum Praktische Erfahrung mit Continuous Integration / Continuous Delivery in Visual Studio Projekten (C++/C# und/oder C#) (mindestens 2 Jahr Erfahrung) WICHTIGER HINWEIS! Für diese Position werden Nachweise wie, Ausbildungs-/Studiennachweise, Zertifikate (Sprache, technologische Weiterbildungen, etc.) o.ä. Nachweise, wie z.B. Eigenerklärungen benötigt. Der Berater muss wohnhaft in Deutschland sein. Der Berater muss ca. 20% der Zeit Vor-Ort einplanen (Karlsruhe, Stuttgart oder Freiburg). Dies kann man sicherlich staffeln. Alle Muss-Kriterien müssen erfüllt sein und müssen in Ihren jeweiligen Projekten drin stehen und erkennbar sein sowohl von den Jahren Ihrer Ihrer Erfahrung der Muss-Kriterien. Laufzeit des Projektes beträgt 48 Monate. Bei Interesse, freue ich mich auf Ihre Bewerbung an: yvonne.pohl@emagine.de Bewerbungsfrist: 27.04.2026