Industrial Software Engineering for Robotics and Internet of Things

The goal of the program is providing participants intensive courses for getting essential skill for software engineering in emerging domains like Internet of Things, Robotics, Smart Environments.

Admission information

Place of study: ETU "LETI", Department of Software Engineering and Computer Applications

Language: English 

Duration: 2 weeks

Summer School: July-August, 2024

Winter School: January–February, 2024

Outcome: ETU "LETI" certificate, 4 ECTS

Deadlines for Summer Schools: 
1. No visa is required/the applicant is in possession of a Russian visa – June 15, 2024
2. European Union citizens – June 10, 2024
3. A Russian visa is required – May 20, 2024

Deadlines for Winter Schools: 
1. No visa is required/the applicant is in possession of a Russian visa – January, 13 2024
2. European Union citizens – December 14, 2023
3. Russian visa is required – November 18, 2023

Tuition fees:

50 000 RUB

 Winter School

50 000 RUB


Summer School

includes training, excursion program, study materials, migration support. 

Apply Now


Module 1 - Introduction to Embedded Programming for Microcontrollers

Course provides knowledge which would be required for programming robots and Internet-of-Things devices.

Annotation: We live in a fast-growing world. Many devices, from simple irons and kettles till industrial controllers and IoTs (internet of things), run with the help of microcontrollers (MCU). Microcontroller is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. This course gives students brief introduction to embedded software development. It provides basics of MCUs and development platforms and teaches how to create firmware for MCUs. Special focus will be on Methods of interacting with real world, many sensors and working with integrated hardware and communication interfaces. The specifics of software development in situation when one has small memory, low computational power and other things specific to embedded platforms are also described.

Module 2 - Introduction to Linux Programming

Course provides essential knowledge about building, configuring and using linux for embedded devices and elementary skills for linux development

Annotation: Linux is the de-facto standard for most of household and industrial appliances. It is running on routers, mobile phones, tablets, TV sets, robots and mane devices around us. Programming with Linux is the most powerful and promising skill for the future world. In this course students will acquire basic knowledge about Linux kernel architecture, using it in embedded devices and small computers (like Raspberry Pi). This knowledge will allow to create projects in IoT and robotics.

Module 3 - Introduction to Robot Operating System (ROS)

Course provides essential skills for mobile robot behavior programming and

Annotation: Robot Operating System is an open-source, meta-operating system for your robotic platform. It provides services you would expect from an operating system, including hardware abstraction, low-level device control, implementation of commonly-used functionality, message-passing between processes, and package management. It also provides tools and libraries for obtaining, building, writing, and running code across multiple computer units. In this track special focus will be on basic ROS programming and developing algorithms for mobile robot navigation, localization and map building.

About schools

Winter school «Industrial Software Engineering for Robotics and Internet of Things» 2020

Winter school «Industrial Software Engineering for Robotics and Internet of Things» 2019

Winter schools 2020

Opening of winter schools 2020

Summer schools 2019

Opening of the summer schools 2019

Winter schools 2019

Master’s degree program "Computer Science and Knowledge Discovery"

There is a possibility to obtain the Master’s degree by applying for the full-time program “Computer Science and Knowledge Discovery”.

Upon completion of the Master's degree program students will be able to use modern information and communication technologies (applied software packages, local and global computer networks) for acquiring, processing and analyzing various types of information.

About the Department

The department of Computer Science and Engineering (major department) of the School of Computer Science and Technology was founded by the government regulation of the Soviet Union in 1931. It became the 1st department in the Soviet Union to train engineers and developers in the field of computer science and engineering.

Research activities encompass high-performance systems, parallel and distributed computing, data analysis, digital signal processing, microprocessor systems, software and hardware development, artificial intelligence, embedded systems, biometric technologies, information security, etc.

Krinkin Kirill Vladimirovich

PhD, Head of Department

Program coordinator

Berlenko Tatyana Andreevna


Introduction to Software Engineering

Filatov Anton Yuryevich


LINUX-based real-time systems

Chaika Konstantin Vladimirovich


Research of autonomous orientation and navigation algorithms of mobile robots in an industrial environment


International Students Office

Mon.-Fri.: 10:00-17:00 (admission 10:00-16:30)
+7 (812) 234-35-53