Head of Software: developer/computer scientist/data scientist
or comparable
Your responsibilities:
Organization/team management of internal personnel
(development) and management of external service providers.
Communication with the management (e.g. purchasing).
Analysis, preparation and Machine Learning modeling of specific
processes/collected data.
Professional, system-oriented programming of Embedded PCs down
to 8-bit MCUs (Embedded Linux, RTOS and bare metal).
Implementation of communication protocols and low-level
HMI.
Extending and installing GPU servers and workstations.
Coordination of foreign freelance developers for special
tasks.
Increasingly, co-development of hybrid systems with radar and
lidar data and popular models and GPU systems; interfacing with
automotive supplier pre-development.
Your profile:
You have practical experience.
You value autonomy and responsibility.
You are efficient and motivated.
You love challenges.
You know and support agile methods (e.g. Scrum).
You like to work interdisciplinarily in different technical
areas and different research groups.
You like to work in the field of low-level and embedded
systems.
You are familiar with cloud development processes and hardware
integration processes.
You have solid knowledge in professional programming in C(++),
Python and ideally in assembler.
You are also willing to increasingly deal with hardware
description languages such as VHDL/Verilog.
You have practical and theoretical knowledge of data analysis
and Machine Learning; terms like NumPy, Pandas, OpenCV-IF, Keras,
TensorFlow, PyTorch Caffe, Clever Hans, correlation analysis, CNNs,
SVMs, quantization and the like are basically familiar to you.
You have a basic knowledge of RTOS, Embedded Linux or even
ROS.
You have basic knowledge in applicative interfaces to leading
systems, starting with REST.
Ideally, you are also familiar with security topics, wireless
or mobile device programming.