Embedded Software Engineer (m/f/d) Position Overview:
We are seeking a skilled Embedded Software Engineer to join our team at the Research Center, a leading entity within our Group focused on researching new technologies and applications in digital energy and electric vehicles.
This is an exciting opportunity to contribute to innovative solutions in the automotive and embedded systems domains. As part of our dynamic and collaborative team of experts and PhDs, you will be working on research projects that push the boundaries of technology.
About the Role:
We are looking for an operating system engineer to enhance our development team. In this role, you will design and develop low-level drivers and mechanisms as a versatile software engineer. Your primary responsibilities will include:
* Designing and optimizing RTOS kernel components and device drivers for industrial domains
* Performing low-level performance analysis and optimization for CPUs, GPUs, and other hardware components in embedded systems
Requirements:
To be successful in this position, you must have:
* Excellent knowledge of the C and/or C++ programming language and experience with Assembler
* Knowledge of programming on POSIX operating systems (e.g., Linux)
* Knowledge about real-time and concurrent parallel programming
* Experience in programming real-time operating systems (RTOS) and device drivers
* Expertise in low-level performance analysis and optimization for embedded systems
* Familiarity with industrial communication protocols and networks
* Knowledge about concepts of computer architectures, including memory protection mechanisms (i.e., MPU and MMU) and address virtualization
Degree Requirements:
Candidates should possess a degree in Computer Science, Electrical Engineering, or a related field.
Languages:
The ability to work fluently in English and collaborate effectively in a multicultural environment is essential.
Desirable Skills:
While not mandatory, experience in the following areas is highly desirable: