Senior Software Developer (f/m/d) for Embedded Systems (C/C++)
Tasks
Further development of our MainControl software. This involves several C++ programs that record measured values from our I/O modules on an embedded Linux computer, process them and forward them to other systems.
Processing of I/O data in real time
Data reduction
Data logging
Development of further connections such as Protocols (REST, SCPI, EtherCAT, ...)
Customer applications
Development in a Scrum team with the following tasks
Requirement analysis, SW design
Coding, unit test
Documentation, review
Profile
Education:
Studies in computer science or comparable
Necessary knowledge:
at least 5 years of professional experience in object-oriented development in C++
Experience with design patterns, algorithms, data structures, Boost
Desirable knowledge:
Experience with Linux as a development platform (shell tools, cmake, make, ...)
Experience with application and kernel driver development under Linux
Experience in embedded programming
Experience with communication protocols in the area of SPI, CAN, EtherCAT or Ethernet
Experience with automotive buses (CAN, LIN, FlexRay, ...)
Basic knowledge in electrical engineering (reading circuit diagrams, operating oscilloscope)
Languages:
German and English fluently
For this position we are looking for a personality who enjoys solving problems and is willing to go off the beaten track. At the same time, you should think conceptually and in a structured way, i.e. not lose sight of the ultimate goal.