Job Description

Augsburg permanent full-time position
Your task:

As a Software Engineer for Embedded Systems, you will work with our international clients on challenging embedded software projects. Projects at IBV are diverse, ranging from the development of individual hardware-related drivers for microcontrollers and communication protocols for industrial fieldbuses to integration with cloud-based services for IoT projects or the implementation of graphical user interfaces.

IBV often supports its customers precisely when special know-how and skills are needed for the use of a hardware and software platform, or when a preliminary analysis is required for the optimal handling of complex hardware.

IBV has long-standing partnerships with renowned semiconductor manufacturers and works together with them on the basis of current hardware and software technologies.

Topics we are currently working on include, for example, real-time communication in industrial networks with time synchronization in the nanosecond range, heterogeneous processor architectures and inter-processor communication, the efficient recording of high-speed measurements with limited resources, or the connection of industrial networks to modern x86-based systems with a focus on security and non-interfering operation of different data streams.

Software development is primarily done in C on ARM and x86-based systems, although PowerPC, TriCore, RISC-V, and other processors may also be used. Multi-threading in POSIX environments or on an RTOS such as FreeRTOS, ThreadX, or Zephyr is standard. Developing software for embedded Linux systems, adapting Linux to various SoCs, and optimizing real-time execution are recurring tasks.

The ability to debug applications at the assembly level is essential for various tasks involving the optimal and error-free interaction of hardware and software. Reading schematics, datasheets, and reference manuals is part of the daily routine. Analyzing various problems requires the use of an oscilloscope, logic analyzer, or specialized protocol analyzer.

Due to constantly growing requirements in the field of cyber security, the use of secure boot, the use of encrypted communication protocols and the encrypted storage of data are part of the scope of tasks in almost all projects.

As a Software Engineer, you will work as part of our team at our location in Augsburg on our customers' projects and handle a wide range of tasks.

We are aware that no potential employee can cover all topics equally. Therefore, a fundamental interest in exciting technologies and a willingness to engage with new topics are all the more important to us.

Your qualifications:
  • Completed studies in computer science, electrical engineering or a comparable technical field.
  • Good knowledge of software development in C or C++
  • Optional: Experience in low-level software development with C or C++
  • Optional: Experience in software development for embedded Linux or other real-time operating systems (e.g., FreeRTOS, Zephyr, or QNX)
  • Technical understanding in the field of embedded systems, microcontrollers and hardware-related interfaces
  • Analytical skills and a systematic, solution-oriented approach to work, even when dealing with tricky problems.
  • Good communication skills in German and English
  • Interest in proactively and quickly familiarizing oneself with new technologies and topics
Here's what you can expect:
  • Exciting, challenging and varied projects with high technical complexity for renowned clients from various industries, which we carry out in-house at our Augsburg location.
  • Friendly working atmosphere in a team of embedded experts
  • Spacious and air-conditioned offices
  • Workplace with good transport links in Augsburg, including underground parking space for bicycle and car.
  • Fair and flexible working time model
  • Spacious workspace with individual equipment
  • Company pension scheme
  • Free fruit and drinks, coffee and cappuccino

Have we sparked your interest? – Then get in touch with us or send us your application documents (cover letter, CV, certificates).

IBV – Real-time and Embedded GmbH & Co. KG
Bergiusstraße 13
86199 Augsburg

Contact person:
Mr. Christian Merkle

jobs@ibv-augsburg.de