Николай Ляков

Embedded системи · Linux · Софтуерна архитектура · Събиране на данни

Nikolay Lyakov

Николай Ляков

Мога да проектирам и изградя от нулата цялостни софтуерни системи: фърмуер, Linux услуги, комуникационни протоколи, лицензиране и десктоп инструменти за анализ на данни. Над 21 години опит, основно с автомобилни data логери.

21+ години Influx Technology, 2005–2026
C · C#/.NET · Delphi embedded, Linux, десктоп
Дистанционно търся работа, изцяло дистанционно
can0 · 500 kbit/s примерен запис

Опит

21 години софтуер за CAN data логери

Influx Technology (Великобритания) произвежда CAN data логери за развойната дейност в автомобилостроенето, изпитателни полигони и тежка техника. Целият им софтуер е разработен от инженерния екип в България (2005–2026, без прекъсване): три поколения CAN data логери (REBEL, REXGEN, REXGEN Pro) и измервателните модули K-TC и K-BOX. Технологиите през тези години: от Delphi 7 и .NET до embedded Linux и облак. Опит с техническа отговорност за цели компоненти и подсистеми, от проектирането до доставката.

Embedded C и фърмуер

Embedded код на C за data логери.

Пример: проектиране и реализация на олекотен AWS S3 клиент на чист C за микроконтролера на логера (NXP LPC54628, Arm Cortex-M4), без налична embedded библиотека.

Лицензиране и защита на софтуера

Пълна разработка на целия слой за лицензиране, от край до край: лицензен сървър и админ панел, написани от нулата, и директна връзка с лицензния сървър от всички продукти на фирмата, както от приложенията на Delphi, така и от тези на C#/.NET.

В продукция за 16 продукта, с хиляди клиентски акаунта, повечето с по няколко активирани продукта. Защитата на софтуера и криптирането на данните са вградени в същата система.

архитектура · клиент–сървър комуникация · управление на лицензите · админ панел · интеграция във всички продукти · криптиране и защита

USB комуникация

Задълбочено познаване на USB pipes: многонишков обмен TX/RX през няколко pipe-а едновременно между Linux услугите и data логера.

Linux системно програмиране

Системни услуги, обмен на данни между процесите през named pipes, UART, сокети (отдалечено управление на логерите), GNSS табло през Wi-Fi, LAN и LTE.

SocketCAN виртуализация: CAN каналите на платката на логера, достъпни през вътрешна USB връзка, се показват като виртуални SocketCAN интерфейси на Linux платката от демон в потребителското пространство, без отделен драйвер в ядрото.

Yocto · ARM cross-compiling · Device Tree · NTP · mDNS · LTE (AT) · Tailscale

Многонишково програмиране

Паралелен код под Linux, .NET и Delphi.

Пример: пазарни данни в реално време на C#: живи книги с поръчки от 11 криптоборси през WebSocket и REST, с паралелни опашки, повторно свързване и автентикирани канали; ценовите разлики между борсите се изчисляват след таксите maker и taker. Пренаписан за браузър със същата логика: всички спот пазари на 14 борси, сравнени на живо. Демо.

Автомобилни шини, формати и измервателни данни

Четене, запис и конвертиране на автомобилни и измервателни формати. В DIALOG: осцилоскоп, синхронизирана GPS карта, пакетна обработка и експорт.

Мащаб: един запис от 200–500 МБ съдържа десетки милиони CAN съобщения; със закачен DBC всяко съобщение се декодира на множество сигнали. Пакетният експорт обработва за една нощ свалените за деня данни, терабайти.

Шини: CAN · CAN FD · LIN · FlexRay · GNSS (NMEA)

Формати: DBC · LDF · ARXML · FIBEX · ODX · A2L · MF4 · BLF · ASC · MATLAB · nCode S3 · Intel HEX · Motorola S-record

Запознат с: XCP · CCP

Десктоп приложения

Delphi (VCL) и C# (WinForms).

DIALOG · REXDESK · REXLIBRARY · Open API · SavvyCAN plugin

AI интеграция и разработка с AI агенти

AI, вграден в продуктите: MCP сървъри, Claude, инструменти за правни справки и работа с документи.

Разработка с AI агенти: управление на няколко агента паралелно, разбиване на системата на задачи, преглед на кода, проверки и интеграция. Така са изградени Pandect, PDF Lab и системата за декларациите по-долу.

Криптография и сигурност

Логика за криптиране и декриптиране, цифрови подписи и сертификати, приложени в лицензирането и защитата на софтуера. „Защита на информацията“ (магистърска програма), ВТУ.

Също: компресия на данни, включително собствен архиватор по метода на Хъфман.

RSA · AES · цифрови подписи · SSL/TLS сертификати

Езици и уеб

Основни: C · C#/.NET · Delphi · SQL

Допълнителни: C++ · Java · JavaScript · PHP · MATLAB

HTML · CSS · XML · XSL/XSLT · сайтове за клиенти

WordPress: цели сайтове, собствени PHP code snippets, форми с потвърждение и модерация, връзка с публични регистри

Пример: собствена система за имейл кампании на PHP и MySQL (около 12 000 реда): база с контакти, етикети, категории и сегментиране; многоезични шаблони и профили на подателя; работник за опашката с повторни опити, почасов лимит, редуване между задачите и заключване в базата; върнатите писма се обработват автоматично през собствен POP3 клиент и попадат в списъка за изключване; REST API с ключове. Над 24 000 доставени писма.

Бази данни

SQL: MS SQL, Oracle, MySQL, PostgreSQL

достъп до данни чрез ADO

Подход

Как работя

Първо задачата

Първо какво трябва да прави системата, след това изборът на технология.

Целият път

Системи, а не отделни функции: данните се проследяват от устройството до човека, който ги чете. Когато нужната библиотека я няма, се пише.

За дълго

Клиентите ползват този софтуер с години, затова простите и лесни за поддръжка решения имат предимство пред хитроумните.

AI като множител

AI агентите ускоряват реализацията; архитектурата, решенията и крайната проверка остават у инженера.

Проекти

Самостоятелни проекти

Продукти, проектирани и поддържани от край до край: архитектура, технически решения, хостинг и експлоатация.

pandect.bg · работещ продукт

Pandect

Двоен продукт: правна платформа и софтуер за адвокатски кантори, свързани помежду си.

my.pandect.bg · правото в контекст

  • над 3 700 нормативни акта член по член, с всяка редакция
  • над 4,8 млн. съдебни акта, от районните съдилища до ВКС, ВАС, КС, СЕС и ЕСПЧ
  • над 5,6 млн. дела със статистика и профили на съдиите
  • Atlas: институционална карта на правната система, връзки и анализи, Радар

Pandect Case · софтуер за кантори

  • новите актове и заседания от ЕПЕП идват сами при делото
  • срокове, предложени с правното основание, направо в календара
  • ССЕВ, документи от шаблони, хонорари, разноски и фактури
  • улеснения, които ги няма в друг софтуер за кантори

PostgreSQL · pgvector · OCR · MCP · разширение за браузъра · Docker · Raspberry Pi 5 · Cloudflare Tunnel

Роля: концепция, архитектура и модел на данните; управление на разработката, интеграция и проверка.

Към Pandect ↗
Pandect · Base · Practice · Atlas Pandect Case: cases, deadlines, documents

pdf.lyakov.bg · публична версия

PDF Lab

Превръща снимки на документи в PDF с качество като от скенер: открива листа, коригира перспективата и изчиства фона. Обработката е изцяло в браузъра.

OpenCV.js (WebAssembly) · Canny / Hough · откриване на листа по контури · коригиране на перспективата · праг по Otsu и адаптивен праг · Web Workers, по един на ядро · PWA

Роля: идея, проект и продуктови решения; управление на разработката и проверка.

Към PDF Lab ↗
Photo of a page at an angle The same page as a clean PDF

fathers.bg · граждански проект, публични данни

Имуществени декларации на магистратите

Цялостна система, която превръща публичните имуществени декларации на съдии, прокурори и следователи в структурирани данни с търсене и анализи.

  • 39 045 декларации на 5 286 души, 2017–2025, извлечени автоматично от оригиналните PDF-и
  • имоти, автомобили, инвестиции, пенсионни фондове и доходи, нормализирани в обща база, в лева и евро
  • статистически анализ: хистограми, средно и медиана, стандартно отклонение, перцентили, коефициент на Джини за концентрацията
  • обединяване на записите: един профил на човек през всички години, с разбивка по години на всяко имущество; семейните връзки между магистрати се откриват автоматично (182 връзки в 36 града); дружествата са свързани с профилите им
  • класации по нетно състояние, нарастване за 1, 2 и 5 години и за целия период, институциите на карта, автомобили, имоти, инвестиции, пенсионни фондове, пол
  • резултатите са представени по национална телевизия

извличане на данни от PDF · нормализиране на данни · обединяване на записи · SQL · описателна статистика · Leaflet · OpenStreetMap

Роля: съучредител на сдружението; концепция, проект на системата и модел на данните; обработка и анализ на данните.

Към анализа ↗
Asset declarations of the judiciary: institutions by city on a map

Open to work

Какво търся

Постоянна или дългосрочна инженерна работа, изцяло дистанционно, в едно от три направления:

  • Embedded и системно инженерство фърмуер, Linux, комуникационни протоколи
  • Софтуерна архитектура и системи за данни събиране и обработка на данни, десктоп приложения, бекенд услуги
  • Разработка на продукти с AI интеграция на AI, MCP

Български (роден) · Английски (професионално писмено, разговорно говоримо)

LinkedIn ↗

Пишете ми

Съобщението стига само до мен; имейлът ви се използва само за отговор.