Job
- Level
- Experienced
- Job Field
- Embedded
- Employment Type
- Full Time
- Contract Type
- Permanent employment
- Location
- Augsburg
- Working Model
- Onsite
Job Summary
In this role, you develop software for embedded systems, program hardware drivers and communication protocols, and collaborate with external partners on complex IoT solutions and industrial networks.
Job Technologies
Your role in the team
- As an Embedded Systems Software Engineer, you will work with our international clients on challenging embedded software projects.
- The projects at IBV are diverse, ranging from the development of individual hardware-near drivers for microcontrollers, 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 clients precisely when specialized know-how and skills are required for the use of hardware and software platforms, or when preliminary analysis is necessary for optimal handling of complex hardware.
- IBV has long-standing partnerships with renowned semiconductor manufacturers and collaborates with them based on the latest hardware and software technologies.
- The 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, efficient recording of high-speed measurement data with limited resources, or the integration of industrial networks with modern x86-based systems, focusing on security and non-intrusive operation of different data streams.
- Software development is primarily carried out in C on ARM and x86-based systems, but PowerPC, TriCore, RISC-V, or other architectures may also be used.
- Multi-threading in POSIX environments or on an RTOS like FreeRTOS, ThreadX, or Zephyr is standard.
- The development of software for Embedded Linux systems, the adaptation of Linux to various SoCs, and the optimization of real-time performance are recurring tasks.
- The ability to debug applications at the assembler level is required for various tasks when it comes to the optimal and error-free interaction of hardware and software.
- Reading circuit diagrams, datasheets, and reference manuals is part of the daily work.
- The analysis of various problems requires the use of an oscilloscope, logic analyzer, or specialized protocol analyzer.
- Due to the continuously increasing demands in the field of Cyber Security, the use of Secure Boot, the deployment 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 Augsburg location on our clients' projects, handling a wide range of tasks.
- We are aware that no potential employee can cover all topics equally.
- Therefore, we place great importance on a fundamental interest in exciting technologies and a willingness to engage with new topics.
This text has been machine translated. Show original
Our expectations of you
Education
- Completed degree in Computer Science, Electrical Engineering, or a comparable technical field of study
Qualifications
- Good knowledge of software development in C or C++
- 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.
Experience
- 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)
This text has been machine translated. Show original
What we offer
- Exciting, challenging, and diverse projects with high technical complexity for renowned clients from various industries, which we carry out in-house in Augsburg.
- Friendly working atmosphere in a team of embedded experts.
- Spacious and air-conditioned offices.
- Workplace with good transportation connections in Augsburg, including underground parking space for bicycle and car.
- Fair and flexible working hours model.
- Spacious workspace with personalized equipment.
- Company pension scheme.
This text has been machine translated. Show original
Topics that you deal with on the job
Job Locations
This is your employer
IBV - Echtzeit- und Embedded Gmbh & Co. Kg
Die Firma IBV - Echtzeit- und Embedded GmbH & Co. KG hat ihren Firmensitz in Augsburg ca. 60 km nordwestlich von München und ist spezialisiert auf das Thema Entwicklung von Software im technischen Umfeld.
Description
- Company Type
- Established Company
- Working Model
- Onsite
- Industry
- Internet, IT, Telecommunication