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.