Kontext: Architektura a technické vedení softwaru fotografických strojů Photorobot.
U stroje musí sedět několik věcí najednou: řízení zařízení, komunikace, aplikace pro obsluhu a případně cloudové služby. Právě tuhle kombinaci jsem řešil u Photorobotu.
Embedded část využívala Linux s real-time rozšířením Xenomai, platformy jako BeagleBone a vývoj v C/C++. Na ni navazovaly aplikace a cloudový ekosystém v Azure.
Moje role:
- Architektura celého řešení a technická strategie.
- Vedení softwarového vývoje.
- HW design zařízení a návaznost na software.
- Návrh aplikačních a cloudových částí ekosystému.
Je to zkušenost, kterou používám u zadání, kde software komunikuje s fyzickým světem. Chyba se tam může projevit v zařízení, v komunikaci i v aplikaci, takže je užitečné rozumět celé cestě.
Technologie: embedded Linux, Xenomai, ARM, C/C++, Qt, Azure, .NET.