Why requirements are so important for your project
“What is the biggest challenge in projects?“ I asked that question during a coffee break at the 2022 MathWorks Automotive Conference in Stuttgart; I will share the answer I got in a minute. But first, what do you think the biggest challenge in embedded software development projects is? Quite often, we think that the biggest […]
Why Back-to-back testing is still needed for floating-point
Introduction When I started working at BTC Embedded Systems in 2014, floating-point was a rare topic in customer meetings and many control units supported fixed-point only. But since then, floating-point became more and more important and has fully arrived in the projects today. Back-to-back testing can be used for various use cases but the most […]
4 steps to not screw up Jenkins
Introduction During the last six years I have worked with many customers who used Jenkins as their central automation server for everything remotely related to software. In my previous role at BTC I spent much time setting up the complex Jenkins setup for BTC internal use. This meant covering multiple programming languages (Java, Matlab, C/C++, […]
Moving Automotive Embedded Software Development to the Cloud
I will spare you from a lengthy monolog on why a CI Pipeline that requires manually configured environments is fairly limited when it comes to scaling it out to other projects, other teams. I assume that you have felt the pain yourselves. There are different aspects to this topic including integrating with a cloud provider […]
Automatic Test of AUTOSAR Code Replacement Library Routines at Ford Motor Company
The Journey – from idea to solution It seems like every day more and more software teams are developing software in a model-based way, using Simulink models and auto-generated c-code… and Ford is no different. Many low-level math and interpolation routines have been developed by the central software team as libraries that can be used […]
How to Set Up Jenkins From Scratch on Your Own PC in 5 Minutes
Optimization “We know that Jenkins is great and all but we’re not some cloud-based start up. It would take ages to have server infrastructure available only to realize that it doesn’t support our workflows and tools after all.” Even though Jenkins is rapidly growing in automotive embedded software development I hear a lot of stories […]
4 Ways to Detect Undesired Changes During a Tool Version Migration
4) Software Requirements in ISO 26262 chapter 6 Software requirements are the result of a transformation process of the TSRs allocated to software parts and the HSIs into a set of requirements used to develop the software functions. In parallel, hardware requirements are also derived to develop the hardware elements. Software requirements describe the static […]
3 Takeaways from Jenkins World 2018 Nice
If you’re not used to the term “DevOps”: Wikipedia defines DevOps as “a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality”. However, most of the people who are involved have a rough definition that can be […]
Continuous Delivery: 3 best practices to get maximum benefit from automated testing
Agile Development, Continuous Integration (CI) and Continuous Delivery (CD) have become more than just buzzwords. They are key success factors in software industry. The idea is, to have a software pipeline covering all stages from concept to deployment while ensuring repeatability and reliability in order to enable frequent releases with constant feedback. This concept is […]