Computational concepts of cognition, their implementation in complex autonomous systems, and their empirical evaluation are key techniques to understand and validate concepts of cognition and intelligence. In this paper we want to describe computational concepts of cognition that were successfully implemented in the domain of soccer playing robots and show the interactions between cognitive concepts, software engineering and real time application development. Beside a description of the general concepts we will focus on aspects of perception, behavior architecture, and reinforcement learning. Key words: autonomous robots, reinforcement learning, behavior architecture, robot soccer