Стек используемых инструментов и технологий: MVP, Retrofit, Dagger 2, Room, DataStore, MLKit, Android NDK, ArcGIS API, Kotlin Coroutines, Bluetooth LE. Мои обязанности на данной должности: разработка нового функционала приложения; исправление кодовой базы приложения; отладка и профилирование программы. Задачи, с которыми, преимущественно, имел дело на данной должности: разработка логики решения геодезических задач; работа с подключением геодезического оборудования через Bluetooth LE/TCP, а также обмен данными с данной аппаратурой через Bluetooth/Tcp service; работа с картографическим слоем из ArcGIS API, добавление на него маркеров (отснятых точек) из БД приложения; разработка логики для добавления множества редактируемых слоев с различной геометрией на карту; получение и обработка спутниковых данных с приемника; работа с файловой системой Android для импорта/экспорта различных данных; работа с камерой мобильного устройства для создания фото и добавления на него информации об отснятой точке; обработка "сырых" данных со спутников; поддержка и исправление кода на C++, который используется для некоторых функций и обработки специфических данных в приложении. |