Software engineering – fuelling the automobile of the future.
In-vehicle software already regulates thousands of functions today. Megatrends such as autonomous driving and connectivity are driving up the scope of software in vehicles and creating added complexity. Despite rising connectivity and growing demands for communication, it is crucial to keep costs manageable. We develop smart solutions according to your individual requirements, ensure efficient implementation and assist you throughout the entire product life cycle. Software engineering from control units and the development of tools and frameworks only represents part of our service portfolio. Our specialists combine agile development methodologies with years of expertise in automotive software engineering and stand ready to assist you as a solution-focused partner.
Our software engineering services
Future generations of cars will feature distributed functions, high-performance computers and new functional characteristics – all of which increase the complexity of system and software architecture. Our software engineers are involved in the development process at an early stage and address your individual requirements in detail. We develop standardised and sustainable software architecture using both the AUTOSAR Classic and AUTOSAR Adaptive platforms. What’s more, we take care of interface definition and supplier management for you and ensure smooth and seamless integration. Our solutions can be scaled to suit different vehicle and platform variants, adapt to changing requirements and provide sustainable, efficient architectures.
The model-based approach to software engineering allows us to develop and optimise control unit functions in an efficient, resource-conserving manner. Using tools such as ASCET, Matlab/Simulink, Targetlink and Embedded Coder, our engineers create ECU codes and optimise them in terms of runtime and memory. Requirements such as re-usability and the readability of functions are always foremost in our minds, which allows us to reduce development timeframes and maximise cost efficiency.
With a focus on ensuring control unit resources are used efficiently, we develop hardware-integrated software solutions tailored to your specific requirements. Our specialists implement function and driver software with C and C++ and optimise CPU-intensive functions and control algorithms with regards to the respective target. Benefit from our years of experience and expertise in the field of resource-optimised programming. These assets mean we can offer you precisely tailored software solutions in respect of their reliability and real-time behaviour. We use our proprietary hardware-in-the-loop test stations for testing and validation processes.
Our software engineering specialists focus on users and develop holistic software solutions. By working together with you and your product’s users, we conduct an in-depth requirements analysis and develop suitable solutions. Based on these insights and our extensive expertise, we generate long-lasting and stable software architectures suited to your specific use case. Our engineers draw on programming languages such as C++ and QT and specialise in product development using the Eclipse Modelling Framework. By using continuous integration and continuous delivery tools, we ensure high quality and maximum efficiency.
Framework development forms the backbone of sustainable software solutions. Our specialists have expertise in various middleware and platform technologies and can develop entire software suites. Sustainable and modular software architectures are at the forefront of our thinking and create structures that can be used by a range of applications. The aim is to develop stable software solutions with the capacity for further evolution. Despite the dynamic nature of technical developments, our software solutions are sustainable and enduring – for targeted deployment in your individual use cases.
Our ASAP specialists analyse existing development processes and evaluate their efficiency and completeness. But that’s not all: based on our years of experience, we have the competencies required to take care of process development for you. We use established approaches such as the V-model plus agile development methods including scrums and hybrid models. The requirements of ISO 26262 are always taken into account and we work to ensure that solutions are implemented systematically. We automate software development processes using development methods such as continuous integration and continuous delivery. Using these methods allows us to accelerate build, deployment and testing processes and ensure projects progress according to schedule.
Co-simulation framework for virtual vehicle development and validation.
Testing and validating highly automated driving functions in real-life test runs will become enormously expensive in future. Keeping these costs at a manageable level despite the rising variety and complexity of functions means innovative approaches will have to be adopted in validation processes. Our ASAP specialists develop frameworks tailored to your individual requirements in order to integrate functions in virtual environments in future. With their profound expertise in C++ programming, our software engineers will oversee the conceptual design and implementation of software frameworks. We can integrate your development tools and environment in the framework in order to validate functions in future. Using these frameworks, our software engineering specialists can also set up co-simulations for you – also known as ‘virtual test stations’. These test stations allow us to test functions long before the hardware to perform them is available. Automotive software engineering thus enables us to save valuable development type and prototypes.
Paving the way for smart cities.
You arrive at your destination – and every last parking space is taken. ASAP hopes to soon be able to make such scenarios a thing of the past. Our software specialists have been working on our internal Digital Automotive Service (DIAS) research project for several years. The aim? To develop retrofittable systems combined with intelligent services to save drivers the hassle of searching for parking spaces. In the DIAS project, our ASAP experts focused on the continuous exchange of data between vehicles and a proprietary back-end as well as the modification and use of the swarm data collected to create new services for drivers. We equipped out vehicle fleet with intelligent sensors as part of the project. By using artificial intelligence (AI), big data and cloud computing technologies, we gleaned new insights from the swarm data which will pave the way for future mobility solutions required to realise smart cities.
Manuel Eberle – Software Engineer.
"I’ve been interested in software engineering since I was a teenager. My training as an electrician gave me the motivation to embark on studies in electrical engineering and information technology. On my search for an internship, I came across ASAP. My aim was to find an employer in the automotive software engineering sector seeking to tackle the challenges of the future and invest purposefully in megatrend topics. In addition to the company’s exciting projects, I was impressed by the people I met at ASAP during my job interview. Following my Bachelor’s thesis on the DIAS project, I joined ASAP as a software engineer in the field of SIL platforms. In my second year as an engineer, I took on responsibility for various virtual validation projects. On the basis of my performance and personal goals, ASAP offered me a place on its internal talent promotion programme. It’s important to me that my employer supports my personal and professional development", says Manuel Eberle.