08.04.2025 aktualisiert


60 % verfügbar
Embedded Softwareentwickler
Altenstadt, Deutschland
Altenstadt +50 km
Master of Science (M.Sc.)Skills
Unity3DJavaMicrosoft WindowsAmazon Web ServicesAndroid StudioArduinoJiraTest AutomationUnit TestingMicrosoft AzureBash ShellC#C++CmakeCompilerKommunikationDatenbankenContinuous IntegrationLinuxEclipseGithubMakefilesIntegrierte EntwicklungsumgebungJunitPythonProjektmanagementApache MavenMicrosoft Visual StudioTeam Foundation ServerMongodbMysqlMsbuildBetriebssystemeOracle FinancialsWindows PowershellProfinetQt (Software)Raspberry PiRS-232SqliteSQLSubversionTCP / IPWiresharkJAMACloud PlatformGitlabGitGitlab-CiCucumber (Software)Software Version ControlDockerJenkins
- Programmiersprachen: C/C++, C#, Java, Python, Bash, Batch, Powershell, SQL, JavaScript
- C/C++ Compiler: GCC, MSVC, IAR-ARM
- Build-Systeme: CMake, Ninja, MSBuild, QMake, NMake, Makefiles, Maven, Yocto
- Entwicklungsumgebungen: Visual Studio Code, Visual Studio 2019/2022, Eclipse, IAR Embedded Workbench, PyCharm, Android Studio, Unity (VR/AR/3D), Arduino IDE, CLion, CodeBlocks
- Test-Frameworks: GoogleTest, Microsoft-Komponententest-Framework, Qt Test, JUnit, Cucumber (Behave)
- CI/CD-Tools: Jenkins, GitLab-CI, Travis-CI
- Versionskontrollsysteme: Git, SVN, Mercurial
- Container-Technologien: Docker, Docker Compose
- Datenbanken: SQLite, MongoDB, MySQL, MariaDB
- Kommunikations-Technologien: TCP/IP, UDP, SPI, I2C, USART, CAN, RS-232, RS-485, PROFINET, OPC-UA, protobuf
- Netzwerk-Management & Konfiguration: ConfD, NETCONF, YANG, SNMP
- Embedded-Plattformen: Raspberry Pi, Arduino, STM32, EFM32
- Projektmanagement-Plattformen: GitLab, GitHub, Gitea, Jira, Jama, TFS (Azure DevOps), Bitbucket
- Cloud-Plattformen: AWS, Oracle Cloud
- Betriebssysteme: Windows, Linux, Android
- EDA-Tools: KiCad
Sprachen
DeutschMutterspracheEnglischverhandlungssicherSpanischGrundkenntnisse
Projekthistorie
• Mitentwicklung am APL-Stellungsregler mit PROFINET & PA-Profil V4.0, für eine nahezu Echtzeit-Kommunikation mit dem Leitsystem
• Forschung und Entwicklung zur Integration von OPC-UA und einem Webserver im APL-Stellungsregler
• Weiterentwicklung, Administration & Pflege der Jenkins CI/CD
• Migration bestehender Konfigurations- und Build-Umgebungen nach CMake
• Migration laufender Projekte von SVN nach Git
• BSP-Update und notwendige Anpassungen für eine Bedien- und Automationseinheit in der Gebäudeautomatisierung mit Yocto
• Forschung und Entwicklung zur Integration von OPC-UA und einem Webserver im APL-Stellungsregler
• Weiterentwicklung, Administration & Pflege der Jenkins CI/CD
• Migration bestehender Konfigurations- und Build-Umgebungen nach CMake
• Migration laufender Projekte von SVN nach Git
• BSP-Update und notwendige Anpassungen für eine Bedien- und Automationseinheit in der Gebäudeautomatisierung mit Yocto
• Analyse, Design, Implementierung, Test, Integration, Verifizierung und Dokumentation von Softwaresystemen
• Software System-Anpassungen im Rahmen von Pflege, Änderung, Verbesserung und Erweiterung
• Betreuung und Weiterentwicklung des Geräteportfolios für spezifische Anwendungen in Blutbanken und Operationssälen
• Umsetzung und Gestaltung von Kundenanforderungen in Bildschirmanwendungen auf Windows-Basis
• Normkonforme Dokumentation aller Software-Entwicklungsschritte
• Software System-Anpassungen im Rahmen von Pflege, Änderung, Verbesserung und Erweiterung
• Betreuung und Weiterentwicklung des Geräteportfolios für spezifische Anwendungen in Blutbanken und Operationssälen
• Umsetzung und Gestaltung von Kundenanforderungen in Bildschirmanwendungen auf Windows-Basis
• Normkonforme Dokumentation aller Software-Entwicklungsschritte
• Tätigkeit als IT-Dienstleister in der Softwareentwicklung
• Agile Entwicklung nach Scrum
• Entwicklung für Embedded Linux Systeme u. A. mit C++, Java, Python und Bash
• Unit-, Integrationstests mit Google Test/Mock und Systemtests nach Behavior Driven Development mit behave
• Weiterentwicklung & Pflege der CI/CD (Jenkins)
• Integration und Pflege von Anwendungen als Rezepte in eigenen Yocto-Layer
• Agile Entwicklung nach Scrum
• Entwicklung für Embedded Linux Systeme u. A. mit C++, Java, Python und Bash
• Unit-, Integrationstests mit Google Test/Mock und Systemtests nach Behavior Driven Development mit behave
• Weiterentwicklung & Pflege der CI/CD (Jenkins)
• Integration und Pflege von Anwendungen als Rezepte in eigenen Yocto-Layer