Als Student bei AOX hast Du die Möglichkeit, an der Seite erfahrener Experten zu arbeiten und Dich in ein Software-Team mit jahrzehntelanger Erfahrung im Bereich Automotive Systems einzubringen.
Hier findest Du einen Pool unserer aktuellen Themen, an denen Du im Rahmen eines Praktikums oder einer Abschlussarbeit bei uns arbeiten kannst:
Performance impact of Linux kernel drivers implemented in RUST
The incorporation of RUST into the Linux kernel has been a topic of significant interest and development, which was amplified by the emergence of the RUST for Linux project, aiming to leverage Rust's memory safety to reduce bugs when writing kernel drivers. While the integration of Rust into the Linux kernel is still a work in progress, it is now officially supported in the kernel as of version 6.1.
Join our team of Linux experts for an internship focused on analyzing the impact of Linux kernel drivers implemented in RUST.
Analyze the pros and cons of implementing Linux device drivers in RUST in theory and measure the performance impact using a simple device driver that is implemented in C and in RUST on an embedded system.
This internship offers an opportunity to delve into the world of operating systems, programming languages and performance optimized embedded systems. If you're passionate about software, operating systems, and the potential of RUST as a programming language, this internship is perfect for you.
Embedded System Board Support Package Benchmark Suite
For embedded systems the performance of low level software components is typically a mission critical factor. High throughput and low latency of drivers, optimal usage of CPU resources and overall system stability depend on the correctness of complex system configurations which can only be tested very late in the development phase of a project.
To reduce the time needed to evaluate and optimize the BSPs (Board Support Package) of embedded system and to enable such evaluation in early project phases, a BSP Benchmark Suite would be needed.
Join our team of Linux experts for an internship to create such a BSP benchmark:
Define performance indicators for BSPs of embedded systems (e.g. speed & throughput of interfaces, startup timings, latencies)
Implement benchmarking routines and programs to check the defined indicators on real hardware
Setup an automated environment to enable continuous benchmarking of BSPs
This internship offers an opportunity to delve into the world of operating systems and performance optimized embedded systems. If you're passionate about software, operating systems, and like to tweak the core parts of embedded systems, this internship is perfect for you.
Zephyr Posix API Evaluation
Embark on an exciting internship that focuses on evaluating the potential of Zephyr RTOS for automotive applications.
As Zephyr gains traction in IoT and other markets, the prospect of implementing it in automotive areas traditionally dominated by operating systems like Linux and QNX presents a compelling challenge.
This internship seeks to address the question of whether the POSIX API provided by Zephyr is adequate to support typical automotive applications.
To prove this, a typical automotive component (e.g. Covesa vSomeIP) shall be ported to Zephyr and benchmarked on real hardware.
This internship offers an opportunity to delve into the world of real time operating systems and performance optimized embedded systems. If you're passionate about software, operating systems, and like to tweak the core parts of embedded systems, this internship is perfect for you.
https://www.zephyrproject.org/
AI based unit testing
Software unit testing is for many developers a burden and a task they dislike, however it is also a key factor in generating good quality code and stable software systems.
This work will evaluate how AI based unit testing could help to automate this job and to make it more efficient.
Evaluate which tools are already available on the market supporting unit testing by using AI. Focus is on C/C++/Rust code.
Choose a set of tools and evaluate them in more details by using reference code and check how good this tools are in testing this code.
Define the necessary components for a toolset to create improved and tailored unit tests using the domain expert know-how of AOX.
Implement a prototype of such a specialized toolset and compare against the available general purpose solutions.
This internship offers an opportunity to delve into the world of AI and performance optimized embedded systems. If you're passionate about software and like to push the boundaries of real world AI powered featu