National Aerospace University «Kharkiv Aviation Institute»

F7 Computer Engineering

Computer Engineering is a fundamental engineering and technological field that combines computer science and microelectronics. It focuses on the design, development, configuration, and integration of hardware and system software.

While purely software engineering operates at a high (abstract) software level, a computer engineer understands how the system works “from the transistor, processor, and system bus to cloud servers and the Internet.” These are specialists in the development of microcontroller systems, embedded systems (Embedded Systems), Internet of Things (IoT), cyber-physical systems, computer networks, and system programming.

The training of specialists in Computer Engineering is built around the following key objects:

- hardware and programmable tools: computer architecture, microprocessors, microcontrollers, FPGA, reconfigurable computing systems, specialized processors (GPU, NPU for artificial intelligence);

- embedded, cyber-physical systems, and IoT: embedded systems (Embedded Systems), Internet of Things (IoT), robotics, smart homes/cities, automotive and aerospace electronic control units (ECU);

- system software: operating systems (Linux, RTOS), device drivers, bootloaders, compilers, system utilities, system communication protocols;

- network infrastructure and IT networks: local and global computer networks, Internet protocols, SDN (Software-Defined Networking), network equipment, cloud and EDGE computing;

- computing technologies and modeling: parallel, distributed, high-performance (HPC), energy-efficient (“green”), secure, autonomous, and intelligent computing;

- lifecycle and CAD/EDA: computer-aided design (CAD/EDA), standards and measures to support the lifecycle management of hardware and software tools.

Learning objectives by higher education levels:

First (Bachelor's) level — training specialists capable of independently using, implementing, administering, and maintaining computer engineering technologies, hardware, and system software tools.

Main focuses of Bachelor's degree training:

- mastering the basics of electrical engineering, digital circuit design, microprocessor technology, and computing systems architecture;

- low-level and high-level programming (C, C++, Assembly, Python, Verilog/VHDL for FPGA);

- design and administration of computer networks (Cisco, Linux/Windows Server admin), basic network security;

- development of embedded systems based on microcontrollers (ARM, STM32, ESP32, AVR, Raspberry Pi).

Second (Master's) level — training specialists capable of solving complex research and innovation problems in the field of computer engineering, designing new hardware and software systems and cyber-physical systems.

Main focuses of Master's degree training:

- design and optimization of high-performance parallel and distributed computing systems (HPC, Cloud/Edge Computing);

- development of complex Systems-on-Chip (SoC), design and verification of digital units on FPGA/ASIC;

- real-time operating system (RTOS) engineering, creation of drivers and middleware;

- architecture design of complex networks, IoT platforms, and energy-efficient (“green”) computing systems.

Third (Educational-Scientific) level — training highly qualified scientific and scientific-pedagogical personnel capable of generating new knowledge, developing innovative computing architectures, and conducting fundamental and applied research in computer engineering.

Main focuses of Doctor of Philosophy (PhD) training:

- research into new computing architectures (neuromorphic processors, quantum computing modules, hardware AI accelerators);

- development of new mathematical models of computing processes, routing algorithms, and parallel computing;

- scientific publications in leading scientometric publications (Scopus / Web of Science) and participation in international R&D projects;

- teaching and scientific activities at higher education institutions, management of hardware development research laboratories.

Key graduate competencies:

- Embedded Systems & IoT — development of embedded software (Firmware), microcontroller programming (C/C++), use of RTOS (FreeRTOS), SPI, I2C, UART, CAN, MQTT protocols;

- Circuit Design & FPGA — digital circuit design, hardware description languages (Verilog, VHDL, SystemVerilog), work with FPGA (Xilinx/AMD, Intel/Altera);

- System Programming — device driver development, working with the OS kernel (Linux Kernel Development), system analysis, and memory/CPU optimization;

- Networks & Infrastructure — computer network setup and routing (CCNA level), network protocol design, Linux server administration;

- High-Performance Computing — parallel programming (OpenMP, MPI, CUDA), design of cluster and cloud computing nodes.

Graduates of major F7 Computer Engineering have a unique advantage in the labor market, as they possess knowledge in both software and hardware domains:

- embedded systems and IoT: Embedded Software Engineer, Firmware Developer, IoT Solutions Engineer/Architect, Hardware Engineer;

- system and network engineering: System Software Developer, Linux System Engineer, Network Engineer / Architect, DevOps Engineer;

- hardware development and FPGA: FPGA/ASIC Design Engineer, Digital Design Engineer, Verification Engineer;

- automotive, aerospace, and medical industries: Automotive Embedded Engineer (development of autopilot systems, ECU), Robotics Engineer, Biomedical Equipment Engineer;

- High-Performance Computing & Cloud: HPC Systems Engineer, CUDA/GPU Developer, Cloud Infrastructure Engineer;

- science and R&D (for PhD and Master's graduates): researcher in R&D centers of tech giants (Intel, AMD, Nvidia, Samsung, Apple, Qualcomm), university lecturer.

Training is provided by:

- Department of Cybersecurity and Intelligent Information Technologies (503);

- Department of Doctoral and Postgraduate Studies.

Education is provided under the following educational programs:

Educational Program Degree Mode of Study Duration of Study
System Programming Bachelor based on complete general secondary education Full-time 3 years and 10 months
System Programming Master, professional educational program Full-time 1 year and 4 months
System Programming Master, educational-scientific program Full-time 1 year and 9 months
Computer Engineering Doctor of Philosophy Full-time and part-time 4 years