State University "Kyiv Aviation Institute" Logo

Postgraduate System programming (MSc)

State University "Kyiv Aviation Institute"
Kyiv
Faculty of Cybersecurity, Computer and Software Engineering

Entrance Exam Description

During the selection process we examine the competency of the applicant in two ways:
The faculty decides about the eligibility of the applicant by examining the documents of previous studies (degree, subject, results). This is followed by an entrance exams that evaluate the level of study-language and basic subjects depends on speciality.
The exams can be conducted online. In order to validate the entrant’s person, exams taken remotely are recorded on video, as is the person verification process. The recording is archived for at least five years on University’s grounds and the link to that recording is available in the united base of Ministry of Education of Ukraine.

Program Structure

Semester 1 — Foundations & Core System Knowledge
- System Software Fundamentals & System Programming — you learn how operating systems, low‑level software and system internals work: memory management, OS‑hardware interaction, system calls, resource management.
- Embedded Systems & Real‑Time Systems Basics — introduction to programming embedded devices, real‑time constraints, low‑level hardware programming — useful for firmware, IoT, robotics.
- Data Bases and Computer Networks / Computer Systems & Networks Fundamentals — understanding networks, databases and system‑level resource management as basis for complex applications (often required for distributed or networked system software).
- Software Optimization & Profiling, Performance Engineering — learn how to write efficient, performant, resource‑optimized code, debug and profile, optimize for speed and stability (important in system‑level or embedded software).
ccs.nau.edu.ua

Semester 2 — Advanced System Design, Integration & Specialized Topics
- Development for Embedded & Real‑Time / Distributed Systems — designing and building software for embedded devices, real‑time systems, possibly with hardware‑software integration.
- Parallel Programming, Concurrency & Multiprocessor / Multicore Systems Programming — study concurrent programming, parallelization, threads/processes, synchronization — needed for performance‑critical and modern system software.
- System Programming for Networks, System & Network Security / Software Reliability — managing system‑level software for networks, ensuring security, stability, and robustness — useful for secure or critical‑level applications.
- Optional / Specialized Electives (based on interest) — depending on your interests you may study advanced topics like embedded robotics software, real‑time control systems, IoT, device drivers, system utilities, or research‑oriented courses.

Semester 3 — Practical Work & Master’s Thesis / Final Project
- Applied Project / Thesis: System or Embedded Software Project — you design and implement a substantial software project: e.g. OS‑level utility, embedded system, networked control system, real‑time application, or performance‑critical software.
- Research Methods, Scientific Work & Software Engineering Practices — learn how to plan, document, test and evaluate complex software systems; prepare for possible R&D or research‑oriented career paths.
- Internship / Cooperation with Industry / Practical Work — many graduates go to real companies (software developers, embedded‑systems firms, IT companies) — giving you practical exposure to professional software engineering or embedded/hardware‑level programming.

Overview

The program teaches you to develop and manage low‑level and system‑level software: from operating‑systems, drivers, embedded systems, to real‑time and distributed systems. It trains you to handle both “close to hardware” tasks (e.g. embedded programming, system software, device drivers) and complex system software for computers, networks or robotics. The programme provides deep technical knowledge and practical skills that make you adept at building, optimizing, and integrating software at system level — valuable for industry, research, and high‑performance or embedded computing environments.

Career Opportunities

After graduation you can work as a system programmer, embedded‑systems developer, driver or firmware engineer, or software specialist focused on optimization, performance and low‑level programming. You may also become a DevOps engineer, a real‑time systems developer, or work with robotics / embedded hardware + software integration. The wide range of skills also suits jobs in companies building computer systems, IoT devices, industrial automation, real‑time control systems — and in IT companies handling complex low‑level or performance‑critical software.

Apply now! Fall Semester 2026/27
Application deadline
31 Oct 2026 12:54
Studies commence
01 September 2026
Share