The current market situation forces companies that deal with a small scale, dedicated production to meet the needs and demands of their customers quickly. Usually, the products must be designed to fulfil a certain set of requirements. Additional conditions necessary to meet are also the limitations resulting from law regulations related to the environmental, safety, maintenance and recycling matters. The imposed requirements are very often contradictory. In such a case the design process is an attempt to find a rational compromise. Especially for small companies to fulfil all the mentioned conditions is very difficult. As the result, the engineers have to take into consideration a much wider scope of tasks and responsibilities which are related to different areas of knowledge. Not always the knowledge of particular area is mastered to the extent that allows them to move freely within it. In such situations engineers are willing to use personal knowledge and experiments as the basic sources of design information. The exchange of opinions, joint evaluation of concepts and detailed solutions as well as long-term and short-term close teamwork are also often observed. Currently, there are no generally widespread computer tools to support the processes characterised above. The authors introduce a proposal of the application that supports solving of this class problem based on the modelled, acquired and stored knowledge. The work presents the characteristic and the range of supported engineering processes. Next, the concept and the construction of the software as well as its functioning on real examples, which derive from industrial practice, are presented.