Software Developer for MicroDoc in Berlin/Munich (Stuttgart possible)

Position: Software
Location: Berlin, Germany, Munich, Stuttgart

We are currently looking for a software developer for the further development, maintenance and quality assurance of existing client software in the area of limited resources on a Linux-based system. The tasks extend from the adaptation of operating systems, the integration of third-party hardware, to the implementation of purely functional requirements and communication to the backend. The ability to abstract proprietary protocols from different manufacturer and the determination of any deviations by means of reverse engineering is in demand as well as purely conceptual activities of new and existing software components

MicroDoc is a technology oriented software development business based in Germany and a member of the Data Respons Group. Since 1991 MicroDoc has grown into a technology oriented software engineering and professional services company. Our focus on complex software technology and software infrastructure made us a well respected partner for large corporations and even for other software businesses.

Requirements

  • Very good Java 8 SE / Embedded knowledge
  • Good knowledge of at least one OSGi framework (preferably Smart Home SDK / Bosch IoT Suite)
  • Good knowledge of network, information and communication technology (tunneling, transport protocols, handling of serial Links, …)
  • Routine handling of tools for recording and evaluation of data protocols (tcpdump, Wireshark, etc.)
  • Focus on high-performance code
  • Experience in software development for embedded systems (resource constraint)
  • Experience in hardware and software co-development
  • Good knowledge of Linux (at best also on your own workstation)
  • Good knowledge at least a shell environment
  • Basic knowledge in C / C ++
  • Safe handling of static code analysis
  • Interest in electrical engineering
  • Nice-to-have: knowledge in R (for Java)
  • Nice-to-have: Experience with OpenWrt and Yocto

Personal skills

  • Independent work
  • Good analytical and conceptual thinking
  • High self-motivation and sense of responsibility
  • Ability to work in complex structures
  • Focus on clean, maintainable and testable code (clean code initiative)
  • High communication and team skills
  • Willingness to work in a distributed team
  • German / English in spoken and written

* Must be filled in
You can choose to either upload a resume or link to your LinkedIn