CH|EN
Select your region & language
Our content and services may vary by location.
CH|EN
Back
Smiling employee in a conversation with a colleague in the office
Smiling employee in a conversation with a colleague in the office
ID: 119652

Software Architect/Developer

  • General
  • Asap
  • Programming, Development, Engineering & Analysis
  • K-Recruiting GmbH
Contact:

Julius Strack

+49 89 1890998-614

julius.strack@k-recruiting.com

Overview

Availability
Asap; full-time; on-site & remote
Qualification
Phd in Mathematics and Informatics
Language Skills
German (native), English (business fluent)
Relevant Expertise
Programming Languages: C, C++, C#, Python, Java, JavaScript, SQL, Delphi Frameworks & APIs: .NET, Qt, WPF, OPC UA, Protocol Buffers, OpenCV Development Tools: Visual Studio, Eclipse, Qt Creator, Jenkins, Git, CMake, Doxygen Regulated Software Development: IEC 62304, MISRA C, PolySpace, Axivion Engineering & Analysis: Matlab, R, SciPy, Enterprise Architect, Polarion

Key-Facts

  • Experienced software developer and architect with extensive knowledge of the entire software development process, including object-oriented development, software architecture, and test automation

  • Specialist in embedded systems and regulated fields such as medical technology, with experience in developing image processing algorithms and implementing microservice frameworks

  • Proficient in GUI design and user interaction development, with extensive experience using frameworks such as .NET, WPF, and Qt, as well as applying Test Driven Development

Extract from previous activities

Software Architect/Developer

  • Extension and Refactoring the Image Processing (DDIP) Library (C/C++)

  • 2D Reconstruction of 3D-Distorted X-Ray Images

  • DDIP Viewer for Large Images with 16-Bit Grayscale (C++, OpenGL, C#, WPF)

  • "DBSWin" Application: Optimization of Memory Management for DICOM Images (Delphi, C++)

  • Design and Execution of System Tests (V-Model)

  • NDT (Nondestructive Testing): Algorithm for Automatic Determination of Wall Thickness

Software Developer

  • Team Member: Development of Algorithms for Image Processing

  • Background: Maintenance/Inspection of the Machine through Analysis of Image Material

  • Task: Tool Development on PC: Implementing a Labeling

  • Application for Images with C#, WPF, OpenCvSharp. Providing an Interface for the Labeling Format to Python

  • Task: Development of an OPC UA Server as an Industry 4.0

  • Interface to the Microservice Framework

  • Implementation in C++ based on the Server SDK from Unified Automation

Software Architect, Software Developer

  • Developed a Finite State Machine Engine (FSME) as a custom framework in C (Visual Studio 2017, 2019, CMake, SVN) with unit tests, machine testing, and training presentations

  • Created a generator for automated UML State Machine Diagrams for FSME (Python)

  • Developed a Software Detailed Design for FSME, consulting on the toolchain and semi-automated generation with Doxygen. Conceptualized, modeled, and documented in a regulated environment (Enterprise Architect, MS Word, Doxygen, Markdown, Polarion)

  • Oversaw the new connectivity feature as an architect, including architecture document creation

  • Implemented custom features for Enterprise Architect (JS, C#)

  • Developed a tool for identifying software items in the C codebase (Python)

  • Updated the "Embedded Software C Coding Standard" document (static code analysis rules, PC Lint, Axivion, MISRA C/C++)

Software Developer

  • Development of GUI and Base Framework (STM32 ARM Cortex, C++, Segger emWin, Keil µVision, Visual Studio 2008, 2015)

  • Architecture/Refactoring of the GUI Framework, Development of New Components Expansion of Unit Tests for More Comprehensive Code Coverage (UnitTest++)

  • Implementing GUI Design According to Specifications (dynamically configurable via JSON)

  • Participation in GUI Design and User Interaction

  • Continuous Integration Tooling with Jenkins, Static Code Analysis with PolySpace

Software Developer

  • Processing of Image Sensor Data (black and white) Improvement and Refactoring of an Existing Image Processing Algorithm (C++, Visual Studio 2005)

  • Creation of a Database with Test Images

  • Definition of an XML Schema for Describing Test Cases (XML)

  • Application for Test Automation (C#, XML, C++)

  • Refactoring/Redesign of a Tool for Image Analysis and Metadata Management (C#, WinForms, C++)

Software Developer

  • Tool "Detailed Design Aid": Reverse and Forward Engineering between C++ Code and UML Model (managed via Enterprise Architect)

  • Agile development following Scrum in a team of four Parsing, analyzing, and processing C++ code using LLVM or Clang Library

  • Automatically extracting and manipulating C++ comments; Refactoring C++ source code via Clang

Software Engineer

  • Windows Desktop Application: Extension of the in-house developed PIM product asimSuite in the area of InDesign process automation

  • Translation Automation with InDesign: Design and development of components that allow the translation process of asim-based

  • InDesign documents to be controlled by a script from an InDesign server

  • InDesign Plugin (C++, Scripting Interface)

  • JavaScript or ExtendScript Library and Script to control the process, including unit tests

  • Integrating the existing InDesign plugin with the automation module of asim (DCOM)

  • Windows Service (C#) for monitoring user actions

  • TestApps (C#) for the service and scripting

Software Architect, Software Developer

  • Project "On-Screen Instruction Manuals": Multimedia user manual as a new feature

  • Main responsibility for the authoring toolchain

  • Design of an XML format for efficient storage and display of text/graphics

  • Development of an authoring workflow based on Adobe

  • FrameMaker 8.0 (FM), the FM plugin interface, and an FM "Structured Application" (XML, DTD)

  • Design and implementation of a FrameMaker converter (Windows, FM Development Kit, C)

Assistent Professor

  • Research Focus: Application of New Technologies in Teaching, Sketch Recognition, User Interaction, Usability

  • Software Development (Delphi, Java, C++)

  • Supervision of More Than 10 Semester and Diploma Theses

  • Leading Tutorials; Presentations at Scientific Conferences

  • Dissertation: “Sketching in Lectures – A Combinatorial Approach to Recognizing Hand-Drawn Sketches”

  • Design and Implementation of a High-Performance Sketch

  • Recognition Engine (Delphi, MS Tablet PC SDK, COM, Windows API, XML)