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.
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