About

Joël Schulz-Andres

  • B.Sc. Electrical Engineering, Information Technology and Computer Engineering, RWTH Aachen
  • Currently M.Sc. Electrical Engineering, Information Technology and Computer Engineering, RWTH Aachen
  • Previous employers/customers: Bosch, Siemens, DHL Group and others

Julian Dickert

  • B.Eng. Electrical Engineering and Information Technology, OTH Regensburg
  • M.Sc. Electrical Engineering and Information Technology, Technical University of Munich
  • Previous employers/customers: Rohde & Schwarz, Infineon, University of Waterloo (Canada) and others

Quality

We deeply value high quality.

For a system to be of high quality, it should serve its intended purpose efficiently, effectively, safely and reliably. It should do so with an extremely high level of user satisfaction and in compliance with local laws and regulations — especially with respect to privacy and accessibility. The system should be sustainable, not waste resources, and remain operational over long periods of time.

We are convinced that Rust empowers developers to build high quality systems by providing a memory-safe, expressive, efficient, and supportive programming language that is designed to meet the needs of modern system development. With Rust, developers can build robust, reliable, and secure systems with ease and confidence.

Simplicity

A lot of modern systems engineering focuses on managing complexity. We believe a greater focus should be put on reducing complexity. Simplicity in engineering should always be favored over unnecessary complexity whenever possible.

Here, Unix pipelines are a great example. At the heart of the Unix philosophy is the idea that each tool should do one thing and do it well. The beauty of Unix pipelines lies in how they allow to chain simple tools in powerful ways. We believe building code that is extremely simple and modular by use of clearly defined interfaces guarantees quick development and extensibility. This solves many issues in embedded software.

Reliability

Many people cite reliability as one of the most important values they expect in fellow human beings. Despite the obvious advantages of reliable devices, however, many people do not seem to care much about reliability in technical devices.

In our opinion, reliability should be the first priority for software, i.e. it should work error-free and as expected. This not only leads to more satisfied users, reliable technology is also more economical.