Fraunhofer IESE develops innovative methods and solutions for the development of high-quality, complex information systems and embedded systems. In order to offer an immediate added value, we apply our methods directly during our customers‘ product development, respectively transfer our methods and solutions to our customers. In research, we perform contract research for our customers and conduct research in public projects. We have customized our competencies and aligned them with the challenges faced by our customers in the information systems and embedded systems domains. The new systems of systems, which link information systems and embedded systems, are addressed by our research focus on Smart Ecosystems. As basic competencies for all system classes, we are offering support in the field of Process Management.

Our core competencies:



The increasing interconnection among very diverse systems creates new opportunities in terms of new applications and services. The potential is enormous, but in many areas it is indispensable to provide safety assurance – which may by a show stopper. Ultimately, however, only a safe product is really a product!



With Security Engineering, Fraunhofer IESE aims to deal with and enforce security issues using customized methods, techniques, and construction principles throughout the entire system lifecycle – from requirements analysis and design via implementation, testing, and operation all the way to the decommissioning of the system.


User Experience

Functionality and good usability of a software system are no longer sufficient for a company to be successful with its users. Innovative companies design their systems such that they support users effectively and efficiently while also generating a positive User Experience (UX).



Requirements Engineering (RE) is the basis that ensures that software will actually do what it is designed to do, and that it can be used successfully and without any problems. However, one-time elicitation of technical software features is not all there is to it. Rather, Requirements Engineering is a holistic design and decision process that accompanies the entire software (development) lifecycle.



A powerful architecture will help you plan the features and quality properties of a system in a predictable way. You can control the realization on the code level and ensure that systems remain maintainable. This allows management to adhere to business constraints such as schedule and budget.



Quality management (QM) comprises various coordinated activities for leading and steering an organization in terms of quality, emphasizing activities that companies use to determine their quality goals and responsibilities on different levels of management.