Intended start of employment: Nov/Dec 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++; 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
- High degree of self-organization and responsibility
- 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