Intended start of employment: Jan 2021
Intended working time: Full-time, 40h/week

Your tasks:

  • Development and extension of control software modules for SPM/SPL systems (Scanning Probe Microscopy / Scanning Probe Lithography), including:
    • Graphical user interface and user interaction
    • Integration of new hardware components and communication protocols
    • Development and implementation of advanced signal and image processing algorithms, e.g. for visual pattern alignment
    • Implementation of unit tests
    • Implementation, extension and documentation of interface (API) libraries
    • Optimization regarding speed and stability
    • Code cleanup
    • Documentation
  • Local first-level customer support regarding software-related questions
  • Perspective to take an executive position in a software development team

Your profile and qualification:

  • Profound English language skills, written and spoken
  • Profound programming skills in C++ and C ; at least 3 years of practical experience
  • Integration and utilization of the Qt Framework with C++ under Microsoft Windows 7 and later
  • Confident usage of Qt concepts like QObject tree, SIGNAL-SLOT mechanism, QSettings, Implicite Sharing, Meta-Object system, GUI development
  • Building of statically and dynamically linked libraries (LIB/DLL) for Microsoft Windows; knowledge of basic concepts like DLL memory allocation and binary compatibility
  • Basic UML modelling
  • Basic knowledge of the WinAPI
  • Experience with distributed version control systems (Mercurial, GIT)
  • Ability to work in a team
  • Willingness to learn something new, to teach oneself and to reach out for ambitious goals

Appreciated skills:

  • Experience in image processing, pattern recognition, cameras and optics in general
  • Basic in applied AI (artificial intelligence)
  • Basics of C# and the Microsoft .NET framework
  • Experience with Python
  • Basics of MATLAB and Simulink
  • FPGA programming (Xilinx hardware and tools), both plain VHDL and Simulink
  • Knowledge about communication protocols (USB, Ethernet, serial) and their implementation
  • Experience in software development with Microsoft Visual Studio (version 2010 and later)
  • Basics of object-relational client-server databases like MySQL, PostgreSQL and the like
  • Basic server administration (Windows, Linux)
  • Executive capabilities, project management and collaborative software development