Computer Science for Embedded Systems
Programme Description
This is a modern study programme combining computer science, electronics, and intelligent device technologies. The curriculum focuses on the design, programming, integration, and optimisation of next-generation embedded systems—from simple control devices to advanced IoT solutions, real-time systems, and intelligent devices powered by artificial intelligence.
Students acquire knowledge and practical skills in both low-level and high-level programming, digital systems, microcontrollers, microprocessors, real-time operating systems (RTOS), Embedded Linux, communication interfaces, FPGA, GPGPU, and cybersecurity of embedded systems. An important part of the programme also includes modern methods of data analysis, pattern recognition, image and audio processing, and Embedded AI (TinyML).
The programme stands out for its strong integration of hardware and software, emphasis on reliability, energy efficiency, and security, as well as its practical, hands-on approach. It includes research laboratories, team-based projects, and work with professional tools for simulation, testing, and debugging, alongside the development of soft skills such as communication, teamwork, work organisation, and entrepreneurship.
It is designed for individuals who want to create intelligent devices, modern electronic systems, and future technologies.
What does the graduate know?
The graduate has knowledge in computer science, electronics, and embedded systems, including in particular:
- higher mathematics necessary for algorithm analysis, signal processing, and machine learning,
- physics required to understand phenomena occurring in electronic systems,
- principles of physical and electronic measurements and methods of processing measurement results,
- algorithms, data structures, and computational complexity analysis,
- architecture and design of embedded systems using microcontrollers, microprocessors, and peripherals,
- real-time operating systems (RTOS) and deterministic execution mechanisms,
- Embedded Linux, including kernel configuration, file systems, and device drivers,
- Internet of Things (IoT) systems, communication protocols, and security aspects,
- fundamentals of artificial intelligence for embedded systems, including TinyML,
- programming methodologies, software engineering, quality management, intellectual property protection, and basics of entrepreneurship.
What can the graduate do?
The graduate is able to independently design and develop technical solutions in the field of embedded systems. In particular, they can:
- model, analyse, and optimise algorithms and electronic systems,
- perform measurements and interpret results with consideration of measurement uncertainty,
- design and implement algorithms and data structures for resource-constrained devices,
- program embedded systems using RTOS and develop as well as configure Embedded Linux-based solutions,
- design and integrate IoT systems,
- implement and optimise AI algorithms in embedded devices,
- prepare models for on-device deployment (e.g. quantisation, memory and execution-time optimisation),
- design complete devices—from specification, through schematics and PCB design, to testing and deployment,
- use tools for simulation, debugging, and testing,
- prepare technical documentation and present results in both Polish and English,
- work effectively in project teams and communicate in technical and business environments.
Career opportunities / further development
Graduates find employment wherever modern electronic devices and intelligent control systems are developed. They can work as, for example: Embedded Software Engineer, Firmware Engineer, IoT Developer, Embedded Linux Developer, FPGA / Hardware Design Engineer, Test Engineer, Automation and Control Engineer, AI Engineer for Edge Devices, R&D Engineer, or Software Developer in sectors such as automotive, aerospace, medtech, robotics, or Industry 4.0.
The programme also prepares graduates to develop their own technological projects, work in startups, and continue their education at the second-cycle (Master’s) level or in research and development activities.
Work is currently underway to launch the second-cycle (Master’s) programme.