Большая часть моей работы сочетает исследования (поиск и проверка гипотез, поиск новых точек зрения), разработку (проектирование архитектуры, реализация и управление проектами) и преподавание (лекции, консультации и наставничество). Я специализируюсь на разных аспектах программной инженерии. Несколько примеров из моего опыта:
Разработка системы учёта электроэнергии для небольших городов, соответствующей требованиям сертификации.
Кандидатская диссертация об архитектуре многоуровневых компьютерных систем: как уровни системы взаимодействуют на этапах конфигурирования, компиляции и интерпретации, а также между программными и аппаратными компонентами.
Создание САПР для специализированных процессоров жёсткого реального времени.
Проектирование, разработка и управление исследовательским проектом по системам планирования для распределённого производства с ограниченным доступом к производственной документации.
Мои темы
Я могу быть вашим руководителем в различных теоретических и технических областях:
Теоретические темы
Моделирование данных: как представлять данные предметной области, формализовать и интерпретировать их и встраивать модели данных в программные системы.
Архитектурное проектирование: как визуализировать архитектуру системы и использовать архитектурные описания при проектировании и реализации.
Системная инженерия: как понимать систему целиком, выделять важные компоненты и вопросы и оценивать её качество.
Инженерные методы: как подходить к разработке методично, но просто, и справляться с управлением проектом, когда всё идёт не так.
Технические темы
Функциональное программирование: альтернативные подходы к разработке на основе принципов функционального программирования и их применение в реальных проектах.
Предметно-ориентированные языки: как упростить программирование, почему такие языки не всегда лучшее решение и как интегрировать eDSL в основной язык.
Распределённые системы: лучшие практики проектирования и реализации распределённых систем с учётом конкретных бизнес-требований.
Верификация программного обеспечения: как убедиться, что система соответствует ожиданиям, и как эти ожидания сформулировать.
Посмотрите мои проекты, чтобы лучше понять, чем я занимаюсь и чем могу помочь.
Мои проекты
Эти проекты могут стать темой вашей бакалаврской или магистерской работы.