10/10/2024
ETAS pioneers the future of automotive software development with the adoption of Rust
- Open-source programming language Rust focuses on memory safety, performance, and concurrency
- Future integration into ETAS portfolio allows to address key challenges in automotive software engineering
Stuttgart, Germany, October 10, 2024 – As the automotive industry accelerates toward a software-defined future, the need for robust and reliable software solutions has never been greater. ETAS, a leading provider of automotive software solutions, today announced the adoption of the Rust programming language for future embedded software, signaling a paradigm shift toward safer, more reliable, and efficient automotive software development.
Traditional programming languages, while powerful, often present challenges in meeting the stringent safety and security demands of modern vehicles. These challenges arise from the inherent complexities of managing memory and concurrency in traditional software development.
“At ETAS, safety and security are paramount. We are committed to providing our partners with the tools and technologies they need to develop cutting-edge automotive software,” says ETAS President Dr. Thomas Irawan. Rust is an open-source programming language that focuses on memory safety, performance, and concurrency – essential attributes for the demanding requirements of automotive applications.
Rust – Empowering automotive innovation through collaboration
Rust tackles the shortcomings of traditional languages:
- Memory safety right from the start: Unlike some traditional languages, Rust guarantees memory safety at compile time, preventing common programming errors – like buffer overflows, null pointer dereferencing, and data races.
- Concurrency without complexity: Modern vehicles demand concurrent software to handle multiple tasks simultaneously. Rust’s concurrency model simplifies the development of concurrent software, making it easier to write correct and efficient code without the risk of data races.
- Performance without compromise: Rust’s design ensures high performance, making it ideal for embedded systems and other performance-critical applications.
- Collaboration for a safer, smarter future: Backed by a large and active community, Rust benefits from rapid development, extensive libraries, and excellent tooling, thereby contributing to faster development cycles and higher code quality.
ETAS – Pionieering the future of automotive software development
ETAS is opening its product portfolio and development workflows to allow the incorporation of Rust, thereby leveraging its strengths to address key challenges in automotive software engineering:
- Open-source collaboration – the Eclipse SDV Rust Special Interest Group: Further cementing its commitment to open-source development, ETAS played a key role in establishing the Eclipse SDV (Software-Defined Vehicle) Rust Special Interest Group (SiG). This group serves as a focal point for fostering collaboration and knowledge sharing between automotive companies, cloud providers, and the wider Rust community. ETAS believes that open collaboration is essential for driving innovation and accelerating the adoption of Rust within the automotive industry.
-
“CARS” and “Mage” projects – redefining AUTOSAR Classic development with Rust: With the “CARS” project, ETAS is spearheading the modernization of AUTOSAR (AUTomotive Open System ARchitecture) development. By crafting a comprehensive Rust-based toolchain for AUTOSAR named CARS (Crate for AUTOSAR development in Rust), ETAS is enabling a more streamlined, efficient, and secure development process for this industry-standard architecture. With the AUTOSAR Mage project, ETAS is enabling the integration of Rust-based components into AUTOSAR Classic-based systems, allowing developers to benefit from Rust's safety and security features while maintaining compatibility with existing automotive architectures.
-
ETAS middleware solution for ADAS/AD – ensuring safety: ETAS leverages Rust to create a deterministic middleware solution specifically designed for ADAS/AD applications. The middleware and its accompanying SDK (software development kit) enable fast and efficient development of safe ADAS/AD vehicle functions.
“The future of automotive software development requires a modern, safe, and efficient approach. Rust embodies these qualities, empowering us to build the next generation of software-defined vehicles,” closes Dr. Hendrik Post, Chief Software Architect ETAS.
About ETAS
ETAS GmbH is a wholly owned subsidiary of Robert Bosch GmbH, represented in twelve countries in Europe, North and South America, and Asia. ETAS' portfolio includes software development tools, software testing solutions, automotive middleware, data acquisition & processing tools, authoring & diagnostic solutions, automotive cybersecurity solutions, and end-to-end engineering and consulting services for the realization of software-defined vehicles. Our product solutions and services enable vehicle manufacturers and suppliers to develop, operate, and secure differentiating vehicle software with increased efficiency.
Further information available at www.etas.com