{"id":21854,"date":"2026-04-09T10:57:15","date_gmt":"2026-04-09T08:57:15","guid":{"rendered":"https:\/\/aci-laser.com\/?post_type=jobs&#038;p=21854"},"modified":"2026-05-19T17:45:48","modified_gmt":"2026-05-19T15:45:48","slug":"jobanzeige-softwareentwickler","status":"publish","type":"jobs","link":"https:\/\/aci-laser.com\/de\/jobs\/jobanzeige-softwareentwickler\/","title":{"rendered":"Softwareentwickler (m\/w\/d) Laserbeschriftungssoftware Magic Mark"},"content":{"rendered":"\n<div class=\"wp-block-group container\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><section id=\"default-aci\" class=\"text-bild-block text-bild-block-id-6a3f155601e76 default-aci\">                \r\n                    <div class=\"container\">                        \r\n                                                \r\n                        <div class=\"row\">                                        \r\n                        <div class=\"col\">\r\n                                <h1 class=\"textBlock-headline  default-aci\">Warum diese Stelle richtig Spa\u00df macht<\/h1>\r\n                        <\/div>                                        \r\n                    <\/div>                        \r\n                        <div class=\"row text\">\r\n                        <div class=\"col\">\r\n                            <div class=\"textBlock-text\">\r\n                                \n<p class=\"wp-block-wt-text-bild-block\">Magic Mark ist nicht nur eine Software \u2013 sie ist das zentrale Werkzeug, mit dem unsere Kunden Laserbeschriftung in der Praxis umsetzen: zuverl\u00e4ssig, effizient und reproduzierbar. Wenn du Lust hast, an einem Produkt zu arbeiten, das direkt an realer Hardware h\u00e4ngt, bei Kunden im Einsatz ist und bei dem Qualit\u00e4t, Stabilit\u00e4t und saubere Architektur wirklich z\u00e4hlen, dann ist das hier die passende Aufgabe. Du entwickelst Magic Mark weiter: neue Funktionen, bessere Performance, robuste Ger\u00e4teanbindung \u2013 und du siehst den Effekt deiner Arbeit unmittelbar im System und im Kundenfeedback.<\/p>\n\r\n                            <\/div>\r\n                        <\/div>                                        \r\n                    <\/div>                        \r\n                    <\/div>                                \r\n            <\/section><style>#default-aci{scroll-margin-top:120px;}.text-bild-block-id-6a3f155601e76 .textBlock-headline{scroll-margin-top:120px;}@media(max-width:991px){#default-aci{scroll-margin-top:80px;}.text-bild-block-id-6a3f155601e76 .textBlock-headline{scroll-margin-top:80px;}}<\/style><script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n    var target_id = \"default-aci\";\r\n    window.wt_hash_scroll_bound = window.wt_hash_scroll_bound || {};\r\n    if (window.wt_hash_scroll_bound[target_id]) {\r\n        return;\r\n    }\r\n    window.wt_hash_scroll_bound[target_id] = true;\r\n    var resolve_header_offset = function () {\r\n        var selectors = [\"header.fixed-top\", \".sticky-top\", \"header.sticky\", \".site-header.sticky\", \"header\"];\r\n        var header_height = 0;\r\n        selectors.forEach(function (selector) {\r\n            var element = document.querySelector(selector);\r\n            if (!element) return;\r\n            var position = window.getComputedStyle(element).position;\r\n            if (position !== \"fixed\" && position !== \"sticky\") return;\r\n            var rect = element.getBoundingClientRect();\r\n            if (rect.height <= 0 || rect.height > 220) return;\r\n            if (rect.bottom <= 0 || rect.top > 120) return;\r\n            header_height = Math.max(header_height, rect.height);\r\n        });\r\n        if (header_height === 0) {\r\n            header_height = window.innerWidth <= 991 ? 80 : 230;\r\n        }\r\n        return header_height + (window.innerWidth <= 991 ? 16 : 18);\r\n    };\r\n    var scroll_to_hash_target = function () {\r\n        if (window.location.hash !== \"#\" + target_id) {\r\n            return;\r\n        }\r\n        var target_element = document.getElementById(target_id);\r\n        var target_nodes = document.querySelectorAll(\"#\" + target_id);\r\n        if (target_nodes.length > 1) {\r\n            target_element = target_nodes[target_nodes.length - 1];\r\n        }\r\n        if (!target_element) {\r\n            return;\r\n        }\r\n        var headline_target = target_element.querySelector(\".textBlock-headline\");\r\n        if (headline_target) {\r\n            target_element = headline_target;\r\n        }\r\n        var target_top = target_element.getBoundingClientRect().top + window.pageYOffset - resolve_header_offset();\r\n        window.scrollTo({\r\n            top: Math.max(target_top, 0),\r\n            behavior: \"auto\"\r\n        });\r\n    };\r\n    scroll_to_hash_target();\r\n    window.addEventListener(\"load\", scroll_to_hash_target);\r\n    window.addEventListener(\"hashchange\", scroll_to_hash_target);\r\n});\r\n<\/script><\/div><\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group container has-white-background-color has-background has-small-font-size\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns has-medium-font-size is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column px-4 has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"background-color:#f7f6f6;font-size:16px;flex-basis:66.66%\">\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<section id=\"default-aci\" class=\"text-bild-block text-bild-block-id-6a3f155602ff7 default-aci\">                \r\n                    <div class=\"container\">                        \r\n                                                \r\n                                                \r\n                        <div class=\"row text\">\r\n                        <div class=\"col\">\r\n                            <div class=\"textBlock-text\">\r\n                                <style>\n    pre {\n      font-family: Arial;\nfont-size: 16px\n    }\n  <\/style>\n<pre>\n<img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2023\/12\/Icon_Standort.png\" alt=\"Standort\" width=\"20\" height=\"20\"> <span>Nohra (Weimar\/Th\u00fcringen)<\/span>              <img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2023\/12\/Icon_Jobvertrag.png\" alt=\"Vertrag\" width=\"20\" height=\"20\">  <span>Vollzeit<\/span>\n<\/pre>\r\n                            <\/div>\r\n                        <\/div>                                        \r\n                    <\/div>                        \r\n                    <\/div>                                \r\n            <\/section><style>#default-aci{scroll-margin-top:120px;}.text-bild-block-id-6a3f155602ff7 .textBlock-headline{scroll-margin-top:120px;}@media(max-width:991px){#default-aci{scroll-margin-top:80px;}.text-bild-block-id-6a3f155602ff7 .textBlock-headline{scroll-margin-top:80px;}}<\/style><script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n    var target_id = \"default-aci\";\r\n    window.wt_hash_scroll_bound = window.wt_hash_scroll_bound || {};\r\n    if (window.wt_hash_scroll_bound[target_id]) {\r\n        return;\r\n    }\r\n    window.wt_hash_scroll_bound[target_id] = true;\r\n    var resolve_header_offset = function () {\r\n        var selectors = [\"header.fixed-top\", \".sticky-top\", \"header.sticky\", \".site-header.sticky\", \"header\"];\r\n        var header_height = 0;\r\n        selectors.forEach(function (selector) {\r\n            var element = document.querySelector(selector);\r\n            if (!element) return;\r\n            var position = window.getComputedStyle(element).position;\r\n            if (position !== \"fixed\" && position !== \"sticky\") return;\r\n            var rect = element.getBoundingClientRect();\r\n            if (rect.height <= 0 || rect.height > 220) return;\r\n            if (rect.bottom <= 0 || rect.top > 120) return;\r\n            header_height = Math.max(header_height, rect.height);\r\n        });\r\n        if (header_height === 0) {\r\n            header_height = window.innerWidth <= 991 ? 80 : 230;\r\n        }\r\n        return header_height + (window.innerWidth <= 991 ? 16 : 18);\r\n    };\r\n    var scroll_to_hash_target = function () {\r\n        if (window.location.hash !== \"#\" + target_id) {\r\n            return;\r\n        }\r\n        var target_element = document.getElementById(target_id);\r\n        var target_nodes = document.querySelectorAll(\"#\" + target_id);\r\n        if (target_nodes.length > 1) {\r\n            target_element = target_nodes[target_nodes.length - 1];\r\n        }\r\n        if (!target_element) {\r\n            return;\r\n        }\r\n        var headline_target = target_element.querySelector(\".textBlock-headline\");\r\n        if (headline_target) {\r\n            target_element = headline_target;\r\n        }\r\n        var target_top = target_element.getBoundingClientRect().top + window.pageYOffset - resolve_header_offset();\r\n        window.scrollTo({\r\n            top: Math.max(target_top, 0),\r\n            behavior: \"auto\"\r\n        });\r\n    };\r\n    scroll_to_hash_target();\r\n    window.addEventListener(\"load\", scroll_to_hash_target);\r\n    window.addEventListener(\"hashchange\", scroll_to_hash_target);\r\n});\r\n<\/script>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<section id=\"default-aci\" class=\"text-bild-block text-bild-block-id-6a3f155603060 default-aci\">                \r\n                    <div class=\"container\">                        \r\n                                                \r\n                        <div class=\"row\">                                        \r\n                        <div class=\"col\">\r\n                                <h2 class=\"textBlock-headline  default-aci\">Deine Aufgaben<\/h2>\r\n                        <\/div>                                        \r\n                    <\/div>                        \r\n                        <div class=\"row text\">\r\n                        <div class=\"col\">\r\n                            <div class=\"textBlock-text\">\r\n                                <li>Weiterentwicklung unserer Laserbeschriftungssoftware Magic Mark (Feature-Entwicklung, Pflege, Refactoring)<\/li>\n<li>Implementierung und Optimierung von Funktionen rund um Bedienlogik, Jobs\/Layouts, Prozessabl\u00e4ufe und Datenhandling<\/li>\n<li>Schnittstellen- und Hardwareanbindung: Kommunikation mit Laserquellen, Achssystemen, Peripherie, ggf. Feldbus-\/ Industrieschnittstellen (projektabh\u00e4ngig)<\/li>\n<li>Qualit\u00e4t und Stabilit\u00e4t: Debugging, Fehleranalyse (Logs\/Tracing), Reproduzierbarkeit, saubere Releases<\/li>\n<li>Architektur und Code-Qualit\u00e4t: modulare Struktur, wiederverwendbare Komponenten, Dokumentation, Tests wo sinnvoll<\/li>\n<li>Enge Zusammenarbeit mit Elektronik, Konstruktion, Applikation\/Service und Projektteams \u2013 du bist nah am Produkt und \nan der Realit\u00e4t beim Kunden<\/li>\n\r\n                            <\/div>\r\n                        <\/div>                                        \r\n                    <\/div>                        \r\n                    <\/div>                                \r\n            <\/section><style>#default-aci{scroll-margin-top:120px;}.text-bild-block-id-6a3f155603060 .textBlock-headline{scroll-margin-top:120px;}@media(max-width:991px){#default-aci{scroll-margin-top:80px;}.text-bild-block-id-6a3f155603060 .textBlock-headline{scroll-margin-top:80px;}}<\/style><script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n    var target_id = \"default-aci\";\r\n    window.wt_hash_scroll_bound = window.wt_hash_scroll_bound || {};\r\n    if (window.wt_hash_scroll_bound[target_id]) {\r\n        return;\r\n    }\r\n    window.wt_hash_scroll_bound[target_id] = true;\r\n    var resolve_header_offset = function () {\r\n        var selectors = [\"header.fixed-top\", \".sticky-top\", \"header.sticky\", \".site-header.sticky\", \"header\"];\r\n        var header_height = 0;\r\n        selectors.forEach(function (selector) {\r\n            var element = document.querySelector(selector);\r\n            if (!element) return;\r\n            var position = window.getComputedStyle(element).position;\r\n            if (position !== \"fixed\" && position !== \"sticky\") return;\r\n            var rect = element.getBoundingClientRect();\r\n            if (rect.height <= 0 || rect.height > 220) return;\r\n            if (rect.bottom <= 0 || rect.top > 120) return;\r\n            header_height = Math.max(header_height, rect.height);\r\n        });\r\n        if (header_height === 0) {\r\n            header_height = window.innerWidth <= 991 ? 80 : 230;\r\n        }\r\n        return header_height + (window.innerWidth <= 991 ? 16 : 18);\r\n    };\r\n    var scroll_to_hash_target = function () {\r\n        if (window.location.hash !== \"#\" + target_id) {\r\n            return;\r\n        }\r\n        var target_element = document.getElementById(target_id);\r\n        var target_nodes = document.querySelectorAll(\"#\" + target_id);\r\n        if (target_nodes.length > 1) {\r\n            target_element = target_nodes[target_nodes.length - 1];\r\n        }\r\n        if (!target_element) {\r\n            return;\r\n        }\r\n        var headline_target = target_element.querySelector(\".textBlock-headline\");\r\n        if (headline_target) {\r\n            target_element = headline_target;\r\n        }\r\n        var target_top = target_element.getBoundingClientRect().top + window.pageYOffset - resolve_header_offset();\r\n        window.scrollTo({\r\n            top: Math.max(target_top, 0),\r\n            behavior: \"auto\"\r\n        });\r\n    };\r\n    scroll_to_hash_target();\r\n    window.addEventListener(\"load\", scroll_to_hash_target);\r\n    window.addEventListener(\"hashchange\", scroll_to_hash_target);\r\n});\r\n<\/script>\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<section id=\"default-aci\" class=\"text-bild-block text-bild-block-id-6a3f1556030cd default-aci\">                \r\n                    <div class=\"container\">                        \r\n                                                \r\n                        <div class=\"row\">                                        \r\n                        <div class=\"col\">\r\n                                <h2 class=\"textBlock-headline  default-aci\">Das bringst Du mit (Muss)<\/h2>\r\n                        <\/div>                                        \r\n                    <\/div>                        \r\n                        <div class=\"row text\">\r\n                        <div class=\"col\">\r\n                            <div class=\"textBlock-text\">\r\n                                <li>Mehrj\u00e4hrige Erfahrung in der Softwareentwicklung, idealerweise im technischen\/industriellen Umfeld<\/li>\n<li>Sehr gute Kenntnisse in .NET \/ C# \/ C++ \/ C<\/li>\n<li>Gute Kenntnisse in mindestens einer weiteren Sprache: Python\/Visual Basic<\/li>\n<li>Umgang mit Versionsverwaltung (Git), Build-\/ Release-Prozessen sowie Unit-\/Integrationstests<\/li>\n<li>Strukturiertes Arbeiten, sauberes Debugging und verl\u00e4ssliche Umsetzung (Code-Qualit\u00e4t, Dokumentation, Nachvollziehbarkeit)<\/li>\n<li>Sehr gutes Deutsch, gutes Englisch<\/li>\n\n\n\r\n                            <\/div>\r\n                        <\/div>                                        \r\n                    <\/div>                        \r\n                    <\/div>                                \r\n            <\/section><style>#default-aci{scroll-margin-top:120px;}.text-bild-block-id-6a3f1556030cd .textBlock-headline{scroll-margin-top:120px;}@media(max-width:991px){#default-aci{scroll-margin-top:80px;}.text-bild-block-id-6a3f1556030cd .textBlock-headline{scroll-margin-top:80px;}}<\/style><script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n    var target_id = \"default-aci\";\r\n    window.wt_hash_scroll_bound = window.wt_hash_scroll_bound || {};\r\n    if (window.wt_hash_scroll_bound[target_id]) {\r\n        return;\r\n    }\r\n    window.wt_hash_scroll_bound[target_id] = true;\r\n    var resolve_header_offset = function () {\r\n        var selectors = [\"header.fixed-top\", \".sticky-top\", \"header.sticky\", \".site-header.sticky\", \"header\"];\r\n        var header_height = 0;\r\n        selectors.forEach(function (selector) {\r\n            var element = document.querySelector(selector);\r\n            if (!element) return;\r\n            var position = window.getComputedStyle(element).position;\r\n            if (position !== \"fixed\" && position !== \"sticky\") return;\r\n            var rect = element.getBoundingClientRect();\r\n            if (rect.height <= 0 || rect.height > 220) return;\r\n            if (rect.bottom <= 0 || rect.top > 120) return;\r\n            header_height = Math.max(header_height, rect.height);\r\n        });\r\n        if (header_height === 0) {\r\n            header_height = window.innerWidth <= 991 ? 80 : 230;\r\n        }\r\n        return header_height + (window.innerWidth <= 991 ? 16 : 18);\r\n    };\r\n    var scroll_to_hash_target = function () {\r\n        if (window.location.hash !== \"#\" + target_id) {\r\n            return;\r\n        }\r\n        var target_element = document.getElementById(target_id);\r\n        var target_nodes = document.querySelectorAll(\"#\" + target_id);\r\n        if (target_nodes.length > 1) {\r\n            target_element = target_nodes[target_nodes.length - 1];\r\n        }\r\n        if (!target_element) {\r\n            return;\r\n        }\r\n        var headline_target = target_element.querySelector(\".textBlock-headline\");\r\n        if (headline_target) {\r\n            target_element = headline_target;\r\n        }\r\n        var target_top = target_element.getBoundingClientRect().top + window.pageYOffset - resolve_header_offset();\r\n        window.scrollTo({\r\n            top: Math.max(target_top, 0),\r\n            behavior: \"auto\"\r\n        });\r\n    };\r\n    scroll_to_hash_target();\r\n    window.addEventListener(\"load\", scroll_to_hash_target);\r\n    window.addEventListener(\"hashchange\", scroll_to_hash_target);\r\n});\r\n<\/script>\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<section id=\"default-aci\" class=\"text-bild-block text-bild-block-id-6a3f155603142 default-aci\">                \r\n                    <div class=\"container\">                        \r\n                                                \r\n                        <div class=\"row\">                                        \r\n                        <div class=\"col\">\r\n                                <h2 class=\"textBlock-headline  default-aci\">Pluspunkte (Nice to have)<\/h2>\r\n                        <\/div>                                        \r\n                    <\/div>                        \r\n                        <div class=\"row text\">\r\n                        <div class=\"col\">\r\n                            <div class=\"textBlock-text\">\r\n                                <li>Hardwarenahe Programmierkenntnisse, z. B. Programmierung von Microcontrollern (Embedded C\/C++) oder generell N\u00e4he zu Ger\u00e4tetreibern\/Protokollen<\/li>\n<li>Erfahrung mit Ger\u00e4tekommunikation (z. B. TCP\/IP, Serial, propriet\u00e4re Protokolle), Timing-\/Echtzeitn\u00e4he oder Automatisierung<\/li>\n<li>Praxis in Desktop-Applikationen (UI\/Bedienkonzepte) und Softwareproduktpflege im Feld (Backward Compatibility, Updates)<\/li>\n\n\n\n\n\r\n                            <\/div>\r\n                        <\/div>                                        \r\n                    <\/div>                        \r\n                    <\/div>                                \r\n            <\/section><style>#default-aci{scroll-margin-top:120px;}.text-bild-block-id-6a3f155603142 .textBlock-headline{scroll-margin-top:120px;}@media(max-width:991px){#default-aci{scroll-margin-top:80px;}.text-bild-block-id-6a3f155603142 .textBlock-headline{scroll-margin-top:80px;}}<\/style><script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n    var target_id = \"default-aci\";\r\n    window.wt_hash_scroll_bound = window.wt_hash_scroll_bound || {};\r\n    if (window.wt_hash_scroll_bound[target_id]) {\r\n        return;\r\n    }\r\n    window.wt_hash_scroll_bound[target_id] = true;\r\n    var resolve_header_offset = function () {\r\n        var selectors = [\"header.fixed-top\", \".sticky-top\", \"header.sticky\", \".site-header.sticky\", \"header\"];\r\n        var header_height = 0;\r\n        selectors.forEach(function (selector) {\r\n            var element = document.querySelector(selector);\r\n            if (!element) return;\r\n            var position = window.getComputedStyle(element).position;\r\n            if (position !== \"fixed\" && position !== \"sticky\") return;\r\n            var rect = element.getBoundingClientRect();\r\n            if (rect.height <= 0 || rect.height > 220) return;\r\n            if (rect.bottom <= 0 || rect.top > 120) return;\r\n            header_height = Math.max(header_height, rect.height);\r\n        });\r\n        if (header_height === 0) {\r\n            header_height = window.innerWidth <= 991 ? 80 : 230;\r\n        }\r\n        return header_height + (window.innerWidth <= 991 ? 16 : 18);\r\n    };\r\n    var scroll_to_hash_target = function () {\r\n        if (window.location.hash !== \"#\" + target_id) {\r\n            return;\r\n        }\r\n        var target_element = document.getElementById(target_id);\r\n        var target_nodes = document.querySelectorAll(\"#\" + target_id);\r\n        if (target_nodes.length > 1) {\r\n            target_element = target_nodes[target_nodes.length - 1];\r\n        }\r\n        if (!target_element) {\r\n            return;\r\n        }\r\n        var headline_target = target_element.querySelector(\".textBlock-headline\");\r\n        if (headline_target) {\r\n            target_element = headline_target;\r\n        }\r\n        var target_top = target_element.getBoundingClientRect().top + window.pageYOffset - resolve_header_offset();\r\n        window.scrollTo({\r\n            top: Math.max(target_top, 0),\r\n            behavior: \"auto\"\r\n        });\r\n    };\r\n    scroll_to_hash_target();\r\n    window.addEventListener(\"load\", scroll_to_hash_target);\r\n    window.addEventListener(\"hashchange\", scroll_to_hash_target);\r\n});\r\n<\/script>\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<section id=\"default-aci\" class=\"text-bild-block text-bild-block-id-6a3f1556031b0 default-aci\">                \r\n                    <div class=\"container\">                        \r\n                                                \r\n                        <div class=\"row\">                                        \r\n                        <div class=\"col\">\r\n                                <h2 class=\"textBlock-headline  default-aci\">Was dich bei ACI erwartet<\/h2>\r\n                        <\/div>                                        \r\n                    <\/div>                        \r\n                        <div class=\"row text\">\r\n                        <div class=\"col\">\r\n                            <div class=\"textBlock-text\">\r\n                                <li>Interdisziplin\u00e4res Team, das Probleme gemeinsam l\u00f6st (Software, Elektronik, Mechanik, Applikation)<\/li>\n<li>Kurze Entscheidungswege, viel Gestaltungsspielraum und pragmatische Umsetzung<\/li>\n<li>Unbefristeter Arbeitsvertrag<\/li>\n<li>Flexible Arbeitszeiten (Gleitzeit, Homeoffice)<\/li>\n<li>Attraktive Verg\u00fctung, Pr\u00e4mien &#038; Boni<\/li>\n<li>Betriebliche Altersvorsorge<\/li>\n<li>Verm\u00f6genswirksame Leistungen<\/li>\n<li>Ergonomischer Arbeitsplatz<\/li>\n<li>Weiterbildungsm\u00f6glichkeiten<\/li>\n<li>Gesundheitschecks<\/li>\n<li>Kostenloser Kaffee<\/li>\n<li>Mitarbeiter-Events u. v. m.<\/li>\n\r\n                            <\/div>\r\n                        <\/div>                                        \r\n                    <\/div>                        \r\n                    <\/div>                                \r\n            <\/section><style>#default-aci{scroll-margin-top:120px;}.text-bild-block-id-6a3f1556031b0 .textBlock-headline{scroll-margin-top:120px;}@media(max-width:991px){#default-aci{scroll-margin-top:80px;}.text-bild-block-id-6a3f1556031b0 .textBlock-headline{scroll-margin-top:80px;}}<\/style><script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n    var target_id = \"default-aci\";\r\n    window.wt_hash_scroll_bound = window.wt_hash_scroll_bound || {};\r\n    if (window.wt_hash_scroll_bound[target_id]) {\r\n        return;\r\n    }\r\n    window.wt_hash_scroll_bound[target_id] = true;\r\n    var resolve_header_offset = function () {\r\n        var selectors = [\"header.fixed-top\", \".sticky-top\", \"header.sticky\", \".site-header.sticky\", \"header\"];\r\n        var header_height = 0;\r\n        selectors.forEach(function (selector) {\r\n            var element = document.querySelector(selector);\r\n            if (!element) return;\r\n            var position = window.getComputedStyle(element).position;\r\n            if (position !== \"fixed\" && position !== \"sticky\") return;\r\n            var rect = element.getBoundingClientRect();\r\n            if (rect.height <= 0 || rect.height > 220) return;\r\n            if (rect.bottom <= 0 || rect.top > 120) return;\r\n            header_height = Math.max(header_height, rect.height);\r\n        });\r\n        if (header_height === 0) {\r\n            header_height = window.innerWidth <= 991 ? 80 : 230;\r\n        }\r\n        return header_height + (window.innerWidth <= 991 ? 16 : 18);\r\n    };\r\n    var scroll_to_hash_target = function () {\r\n        if (window.location.hash !== \"#\" + target_id) {\r\n            return;\r\n        }\r\n        var target_element = document.getElementById(target_id);\r\n        var target_nodes = document.querySelectorAll(\"#\" + target_id);\r\n        if (target_nodes.length > 1) {\r\n            target_element = target_nodes[target_nodes.length - 1];\r\n        }\r\n        if (!target_element) {\r\n            return;\r\n        }\r\n        var headline_target = target_element.querySelector(\".textBlock-headline\");\r\n        if (headline_target) {\r\n            target_element = headline_target;\r\n        }\r\n        var target_top = target_element.getBoundingClientRect().top + window.pageYOffset - resolve_header_offset();\r\n        window.scrollTo({\r\n            top: Math.max(target_top, 0),\r\n            behavior: \"auto\"\r\n        });\r\n    };\r\n    scroll_to_hash_target();\r\n    window.addEventListener(\"load\", scroll_to_hash_target);\r\n    window.addEventListener(\"hashchange\", scroll_to_hash_target);\r\n});\r\n<\/script>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-background has-medium-font-size is-layout-flow wp-block-column-is-layout-flow\" style=\"background-color:#f7f6f6;flex-basis:33.33%\">\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<section id=\"default-aci\" class=\"text-bild-block text-bild-block-id-6a3f1556032d9 default-aci\">                \r\n                    <div class=\"container\">                        \r\n                                                \r\n                        <div class=\"row\">                                        \r\n                        <div class=\"col\">\r\n                                <h3 class=\"textBlock-headline  default-aci\">Interesse?<\/h3>\r\n                        <\/div>                                        \r\n                    <\/div>                        \r\n                        <div class=\"row text\">\r\n                        <div class=\"col\">\r\n                            <div class=\"textBlock-text\">\r\n                                <p>Wir freuen uns, dass du dich f\u00fcr diese Stelle interessierst. Bitte sende uns deine Bewerbung per E-Mail an <a class=\"wt-k-click-mail\" href=\"mailto:%6b%61%72%72%69%65%72%65@%61%63%69-%6c%61%73%65%72.%64%65\">&#x6b;&#x61;&#x72;&#x72;&#x69;&#x65;&#x72;&#x65;&#x40;&#x61;&#x63;&#x69;&#x2d;&#x6c;&#x61;&#x73;&#x65;&#x72;&#x2e;&#x64;&#x65;<\/a>. F\u00fcr weitere Informationen kannst du dich gerne an Mirko Wunderlich wenden.<\/p>\n\n<p>ACI Laser GmbH<br\/>\nOT Nohra <br\/>\nSteinbr\u00fcchenstr. 14 <br\/>\n99428 Grammetal<\/p>\n\n<p>T +49 (0) 3643 4152-0 <br\/>\nE-Mail:\u00a0<a class=\"wt-k-click-mail\" href=\"mailto:%6b%61%72%72%69%65%72%65@%61%63%69-%6c%61%73%65%72.%64%65\">&#x6b;&#x61;&#x72;&#x72;&#x69;&#x65;&#x72;&#x65;&#x40;&#x61;&#x63;&#x69;&#x2d;&#x6c;&#x61;&#x73;&#x65;&#x72;&#x2e;&#x64;&#x65;<\/a><\/p>\n\n<p>Vor dem Absenden deiner Bewerbung lies bitte unsere <a target=\"_blank\" href=\"\/de\/datenschutzerklaerung\/\" target=\"_blank\">Datenschutzerkl\u00e4rung<\/a> zur Verarbeitung deiner Daten.<\/p>\r\n                            <\/div>\r\n                        <\/div>                                        \r\n                    <\/div>                        \r\n                    <\/div>                                \r\n            <\/section><style>#default-aci{scroll-margin-top:120px;}.text-bild-block-id-6a3f1556032d9 .textBlock-headline{scroll-margin-top:120px;}@media(max-width:991px){#default-aci{scroll-margin-top:80px;}.text-bild-block-id-6a3f1556032d9 .textBlock-headline{scroll-margin-top:80px;}}<\/style><script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n    var target_id = \"default-aci\";\r\n    window.wt_hash_scroll_bound = window.wt_hash_scroll_bound || {};\r\n    if (window.wt_hash_scroll_bound[target_id]) {\r\n        return;\r\n    }\r\n    window.wt_hash_scroll_bound[target_id] = true;\r\n    var resolve_header_offset = function () {\r\n        var selectors = [\"header.fixed-top\", \".sticky-top\", \"header.sticky\", \".site-header.sticky\", \"header\"];\r\n        var header_height = 0;\r\n        selectors.forEach(function (selector) {\r\n            var element = document.querySelector(selector);\r\n            if (!element) return;\r\n            var position = window.getComputedStyle(element).position;\r\n            if (position !== \"fixed\" && position !== \"sticky\") return;\r\n            var rect = element.getBoundingClientRect();\r\n            if (rect.height <= 0 || rect.height > 220) return;\r\n            if (rect.bottom <= 0 || rect.top > 120) return;\r\n            header_height = Math.max(header_height, rect.height);\r\n        });\r\n        if (header_height === 0) {\r\n            header_height = window.innerWidth <= 991 ? 80 : 230;\r\n        }\r\n        return header_height + (window.innerWidth <= 991 ? 16 : 18);\r\n    };\r\n    var scroll_to_hash_target = function () {\r\n        if (window.location.hash !== \"#\" + target_id) {\r\n            return;\r\n        }\r\n        var target_element = document.getElementById(target_id);\r\n        var target_nodes = document.querySelectorAll(\"#\" + target_id);\r\n        if (target_nodes.length > 1) {\r\n            target_element = target_nodes[target_nodes.length - 1];\r\n        }\r\n        if (!target_element) {\r\n            return;\r\n        }\r\n        var headline_target = target_element.querySelector(\".textBlock-headline\");\r\n        if (headline_target) {\r\n            target_element = headline_target;\r\n        }\r\n        var target_top = target_element.getBoundingClientRect().top + window.pageYOffset - resolve_header_offset();\r\n        window.scrollTo({\r\n            top: Math.max(target_top, 0),\r\n            behavior: \"auto\"\r\n        });\r\n    };\r\n    scroll_to_hash_target();\r\n    window.addEventListener(\"load\", scroll_to_hash_target);\r\n    window.addEventListener(\"hashchange\", scroll_to_hash_target);\r\n});\r\n<\/script>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n            \r\n        <section id=\"button-block-6a3f15560334b\" class=\"button-block button-block-id-6a3f15560334b \">             \r\n            <div class=\"container\">\r\n                <div class=\"button-wrapper\">\r\n                    <div class=\"row\">\r\n                        <div class=\"content\">\r\n                            <a href=\"\/wp-content\/uploads\/2026\/04\/ACI-Laser-Stellenanzeige-Softwareentwickler.pdf\" class=\"dynamic-button\" data-href=\"\/wp-content\/uploads\/2026\/04\/ACI-Laser-Stellenanzeige-Softwareentwickler.pdf\" data-target=\"\"  ><div class=\"wt-btn-outline-grey btn-with-icon\"><span class=\"icon-download\"><\/span><span>Stellenanzeige als PDF<\/span><\/div><\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>                            \r\n            <\/div>                                  \r\n        <\/section><script>\r\n            document.addEventListener(\"DOMContentLoaded\", function () {\r\n                function getHeaderOffset() {\r\n                    var selectors = [\"header.fixed-top\", \".sticky-top\", \"header.sticky\", \".site-header.sticky\", \"header\"];\r\n                    var header_height = 0;\r\n                    selectors.forEach(function (selector) {\r\n                        var element = document.querySelector(selector);\r\n                        if (!element) return;\r\n                        var position = window.getComputedStyle(element).position;\r\n                        if (position !== \"fixed\" && position !== \"sticky\") return;\r\n                        var rect = element.getBoundingClientRect();\r\n                        if (rect.height <= 0 || rect.height > 220) return;\r\n                        if (rect.bottom <= 0 || rect.top > 120) return;\r\n                        header_height = Math.max(header_height, rect.height);\r\n                    });\r\n                    if (header_height === 0) {\r\n                        header_height = window.innerWidth <= 991 ? 80 : 230;\r\n                    }\r\n                    return header_height + (window.innerWidth <= 991 ? 16 : 18);\r\n                }\r\n                const scrollToTarget = (targetId) => {\r\n                    if (!targetId) return;\r\n                    let el = document.getElementById(targetId);\r\n                    const targetNodes = document.querySelectorAll(\"#\" + targetId);\r\n                    if (targetNodes.length > 1) {\r\n                        el = targetNodes[targetNodes.length - 1];\r\n                    }\r\n                    if (!el) return;\r\n                    const headline = el.querySelector(\".textBlock-headline\");\r\n                    if (headline) el = headline;\r\n                    const rect = el.getBoundingClientRect();\r\n                    let top = rect.top + window.pageYOffset - getHeaderOffset();\r\n                    if (top < 0) top = 0;\r\n                    window.scrollTo({ top: top, behavior: \"smooth\" });\r\n                };\r\n            \r\n                \/\/ Add click handler to all dynamic buttons\r\n                document.querySelectorAll(\".dynamic-button\").forEach(button => {\r\n                    if (button.dataset.wtScrollBound === \"1\") {\r\n                        return;\r\n                    }\r\n                    button.dataset.wtScrollBound = \"1\";\r\n                    button.addEventListener(\"click\", function (event) {\r\n                        event.preventDefault();\r\n            \r\n                        \/\/ Set hidden form field if present\r\n                        let inputField = document.querySelector(\"input.wpcf7-form-control.wpcf7-hidden[name=\\\"field-quelle\\\"]\");\r\n                        let originalUrl = this.dataset.href;\r\n                        let targetId = this.dataset.target;\r\n            \r\n                        if (originalUrl) {\r\n                            let url = new URL(originalUrl, window.location.origin);\r\n                            let params = new URLSearchParams(url.search);\r\n            \r\n                            if (inputField) {\r\n                                let paramValue = params.get(\"type\") || \"default_value\";\r\n                                inputField.value = paramValue;\r\n                            }\r\n            \r\n                            \/\/ External link opens in new tab\r\n                            const is_external = url.origin !== window.location.origin;\r\n                            if (is_external) {\r\n                                let ext_href = url.href.split(\"#\")[0];\r\n                                if (targetId) {\r\n                                    ext_href += \"#\" + targetId;\r\n                                }\r\n                                window.open(ext_href, \"_blank\", \"noopener\");\r\n                                return;\r\n                            }\r\n            \r\n                            \/\/ Same-page navigation with query params\r\n                            let newUrl = url.pathname;\r\n                            if (params.toString()) {\r\n                                newUrl += \"?\" + params.toString();\r\n                            }\r\n            \r\n                            if (window.location.pathname !== url.pathname) {\r\n                                window.location.href = newUrl + (targetId ? \"#\" + targetId : \"\");\r\n                                return;\r\n                            }\r\n            \r\n                            \/\/ Update URL and keep on the same page\r\n                            window.history.replaceState({}, \"\", newUrl + (targetId ? \"#\" + targetId : \"\"));\r\n                        }\r\n            \r\n                        if (targetId) {\r\n                            scrollToTarget(targetId);\r\n                        }\r\n                    });\r\n                });\r\n            });\r\n            <\/script>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n\n\n<section class=\"newsletter-form-section newsletter-section-wrap newsletter-form-6a3f1556035d7 \">\r\n                <div class=\"jarallax newsletter-window\" style=\"background-image: url(\/wp-content\/uploads\/2023\/11\/Prismengrafik_1900x400.jpg);\">\r\n                    <div class=\"container\">\r\n                        <div class=\"row\">\r\n                            <div class=\"col-12\">\r\n                                <div class=\"textbanner-wrapper d-flex align-items-center justify-content-md-between flex-column flex-md-row gap-2\">\r\n                                    \r\n                                    <div class=\"newsletter-form-info\">\r\n                                        <div class=\"textbanner-text\">\r\n                                            Kein passendes Stellenangebot gefunden? Bewirb dich gerne initiativ.\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                    \r\n                                    <div class=\"newsletter-form-group\">\r\n                                        \r\n                                        <div>\r\n                                            <a class=\"wt-k-click-mail\" href=\"&#109;&#97;&#105;&#108;&#116;&#111;&#58;%6b%61%72%72%69%65%72%65@%61%63%69-%6c%61%73%65%72.%64%65\">\r\n                            <div class=\"wt-btn-outline\"><span>Initiativ bewerben<\/span><\/div>\r\n                     <\/a>     \r\n                                        <\/div>\r\n                                        \r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/section><script>\r\n            document.addEventListener(\"DOMContentLoaded\", function () {\r\n                function getHeaderOffset() {\r\n                    var selectors = [\"header.fixed-top\", \".sticky-top\", \"header.sticky\", \".site-header.sticky\", \"header\"];\r\n                    var header_height = 0;\r\n                    selectors.forEach(function (selector) {\r\n                        var element = document.querySelector(selector);\r\n                        if (!element) return;\r\n                        var position = window.getComputedStyle(element).position;\r\n                        if (position !== \"fixed\" && position !== \"sticky\") return;\r\n                        var rect = element.getBoundingClientRect();\r\n                        if (rect.height <= 0 || rect.height > 220) return;\r\n                        if (rect.bottom <= 0 || rect.top > 120) return;\r\n                        header_height = Math.max(header_height, rect.height);\r\n                    });\r\n                    if (header_height === 0) {\r\n                        header_height = window.innerWidth <= 991 ? 80 : 230;\r\n                    }\r\n                    return header_height + (window.innerWidth <= 991 ? 16 : 18);\r\n                }\r\n                const scrollToTarget = (targetId) => {\r\n                    if (!targetId) return;\r\n                    let el = document.getElementById(targetId);\r\n                    const targetNodes = document.querySelectorAll(\"#\" + targetId);\r\n                    if (targetNodes.length > 1) {\r\n                        el = targetNodes[targetNodes.length - 1];\r\n                    }\r\n                    if (!el) return;\r\n                    const headline = el.querySelector(\".textBlock-headline\");\r\n                    if (headline) el = headline;\r\n                    const rect = el.getBoundingClientRect();\r\n                    let top = rect.top + window.pageYOffset - getHeaderOffset();\r\n                    if (top < 0) top = 0;\r\n                    window.scrollTo({ top: top, behavior: \"smooth\" });\r\n                };\r\n                document.querySelectorAll(\".dynamic-button-banner\").forEach(function (btn) {\r\n                    if (btn.dataset.wtScrollBound === \"1\") {\r\n                        return;\r\n                    }\r\n                    btn.dataset.wtScrollBound = \"1\";\r\n                    btn.addEventListener(\"click\", function (event) {\r\n                        event.preventDefault();\r\n                        let originalUrl = this.dataset.href;\r\n                        let targetId = this.dataset.target;\r\n                        if (originalUrl) {\r\n                            let url = new URL(originalUrl, window.location.origin);\r\n                            let params = new URLSearchParams(url.search);\r\n                            let is_external = url.origin !== window.location.origin;\r\n                            if (is_external) {\r\n                                let ext_href = url.href.split(\"#\")[0];\r\n                                if (targetId) {\r\n                                    ext_href += \"#\" + targetId;\r\n                                }\r\n                                window.open(ext_href, \"_blank\", \"noopener\");\r\n                                return;\r\n                            }\r\n                            let newUrl = url.pathname;\r\n                            if (params.toString()) {\r\n                                newUrl += \"?\" + params.toString();\r\n                            }\r\n                            if (window.location.pathname !== url.pathname) {\r\n                                window.location.href = newUrl + (targetId ? \"#\" + targetId : \"\");\r\n                                return;\r\n                            }\r\n                            window.history.replaceState({}, \"\", newUrl + (targetId ? \"#\" + targetId : \"\"));\r\n                        }\r\n                        if (targetId) {\r\n                            scrollToTarget(targetId);\r\n                        }\r\n                    });\r\n                });\r\n            });\r\n            <\/script>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"featured_media":0,"menu_order":0,"template":"","class_list":["post-21854","jobs","type-jobs","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arbeite bei ACI Laser - Jetzt bewerben!<\/title>\n<meta name=\"description\" content=\"Sie suchen einen Job im Maschinenbau und Lasertechnologie? Informieren Sie sich jetzt \u00fcber unsere Stellenangebote &amp; bewerben Sie sich!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aci-laser.com\/de\/jobs\/jobanzeige-softwareentwickler\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arbeite bei ACI Laser - Jetzt bewerben!\" \/>\n<meta property=\"og:description\" content=\"Sie suchen einen Job im Maschinenbau und Lasertechnologie? Informieren Sie sich jetzt \u00fcber unsere Stellenangebote &amp; bewerben Sie sich!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aci-laser.com\/de\/jobs\/jobanzeige-softwareentwickler\/\" \/>\n<meta property=\"og:site_name\" content=\"ACI Laser GmbH\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-19T15:45:48+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aci-laser.com\\\/de\\\/jobs\\\/jobanzeige-softwareentwickler\\\/\",\"url\":\"https:\\\/\\\/aci-laser.com\\\/de\\\/jobs\\\/jobanzeige-softwareentwickler\\\/\",\"name\":\"Arbeite bei ACI Laser - Jetzt bewerben!\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aci-laser.com\\\/de\\\/#website\"},\"datePublished\":\"2026-04-09T08:57:15+00:00\",\"dateModified\":\"2026-05-19T15:45:48+00:00\",\"description\":\"Sie suchen einen Job im Maschinenbau und Lasertechnologie? Informieren Sie sich jetzt \u00fcber unsere Stellenangebote & bewerben Sie sich!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aci-laser.com\\\/de\\\/jobs\\\/jobanzeige-softwareentwickler\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aci-laser.com\\\/de\\\/jobs\\\/jobanzeige-softwareentwickler\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aci-laser.com\\\/de\\\/jobs\\\/jobanzeige-softwareentwickler\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/aci-laser.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jobs\",\"item\":\"https:\\\/\\\/aci-laser.com\\\/de\\\/jobs\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Softwareentwickler (m\\\/w\\\/d) Laserbeschriftungssoftware Magic Mark\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aci-laser.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/aci-laser.com\\\/de\\\/\",\"name\":\"ACI Laser GmbH\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aci-laser.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arbeite bei ACI Laser - Jetzt bewerben!","description":"Sie suchen einen Job im Maschinenbau und Lasertechnologie? Informieren Sie sich jetzt \u00fcber unsere Stellenangebote & bewerben Sie sich!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/aci-laser.com\/de\/jobs\/jobanzeige-softwareentwickler\/","og_locale":"de_DE","og_type":"article","og_title":"Arbeite bei ACI Laser - Jetzt bewerben!","og_description":"Sie suchen einen Job im Maschinenbau und Lasertechnologie? Informieren Sie sich jetzt \u00fcber unsere Stellenangebote & bewerben Sie sich!","og_url":"https:\/\/aci-laser.com\/de\/jobs\/jobanzeige-softwareentwickler\/","og_site_name":"ACI Laser GmbH","article_modified_time":"2026-05-19T15:45:48+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/aci-laser.com\/de\/jobs\/jobanzeige-softwareentwickler\/","url":"https:\/\/aci-laser.com\/de\/jobs\/jobanzeige-softwareentwickler\/","name":"Arbeite bei ACI Laser - Jetzt bewerben!","isPartOf":{"@id":"https:\/\/aci-laser.com\/de\/#website"},"datePublished":"2026-04-09T08:57:15+00:00","dateModified":"2026-05-19T15:45:48+00:00","description":"Sie suchen einen Job im Maschinenbau und Lasertechnologie? Informieren Sie sich jetzt \u00fcber unsere Stellenangebote & bewerben Sie sich!","breadcrumb":{"@id":"https:\/\/aci-laser.com\/de\/jobs\/jobanzeige-softwareentwickler\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aci-laser.com\/de\/jobs\/jobanzeige-softwareentwickler\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/aci-laser.com\/de\/jobs\/jobanzeige-softwareentwickler\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/aci-laser.com\/de\/"},{"@type":"ListItem","position":2,"name":"Jobs","item":"https:\/\/aci-laser.com\/de\/jobs\/"},{"@type":"ListItem","position":3,"name":"Softwareentwickler (m\/w\/d) Laserbeschriftungssoftware Magic Mark"}]},{"@type":"WebSite","@id":"https:\/\/aci-laser.com\/de\/#website","url":"https:\/\/aci-laser.com\/de\/","name":"ACI Laser GmbH","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aci-laser.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"}]}},"_links":{"self":[{"href":"https:\/\/aci-laser.com\/de\/wp-json\/wp\/v2\/jobs\/21854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aci-laser.com\/de\/wp-json\/wp\/v2\/jobs"}],"about":[{"href":"https:\/\/aci-laser.com\/de\/wp-json\/wp\/v2\/types\/jobs"}],"wp:attachment":[{"href":"https:\/\/aci-laser.com\/de\/wp-json\/wp\/v2\/media?parent=21854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}