Opis projektu:
Poszukujemy doświadczonego programisty w języku Rust do przeprowadzenia audytu kodu istniejącego modułu, który przetwarza dane z czujników i jest częścią systemu zbierania i analizy ruchów fizycznych. Celem jest uzyskanie niezależnej opinii eksperckiej na temat aktualnego stanu kodu: jego jakości, struktury, wydajności i skalowalności.
---
Aktualny status projektu:
System otrzymuje dane z aplikacji mobilnej (Android), zbierane z fizycznych czujników.
Kod w języku Rust przetwarza przychodzące dane, interpretuje je i przygotowuje do przesłania na serwer.
Według głównego programisty system jest już funkcjonalny i nadaje się do pierwszych testów.
Źródło danych: czujniki IMU (akcelerometr, żyroskop, magnetometr itp.)
---
Co należy zrobić:
1. Przeprowadzić pełny audyt kodu w Rust.
2. Ocenić wydajność, stabilność i czytelność.
3. Zaproponować optymalizacje i ulepszenia architektury, obsługi błędów, modularności.
4. Ocenić strukturę i skalowalność do długoterminowego użytku (np. w systemach IoT lub edge computing).
5. Sprawdzić potencjalne luki bezpieczeństwa i zarządzanie pamięcią.
6. (Opcjonalnie) Zaznaczyć brakującą dokumentację lub słabe punkty w opisie.
---
Wymagania dla kandydata:
Doskonale znajomość Rust (min. 3 lata doświadczenia, posiadanie przykładów mile widziane)
Doświadczenie w programowaniu dla systemów wbudowanych (embedded systems) lub IoT
Doświadczenie w przeprowadzaniu przeglądów kodu (peer review, open-source, doświadczenie korporacyjne)
Umiejętność jasnego i poprawnego sporządzenia raportu z analizy (w języku rosyjskim lub angielskim)
---
Co zapewnimy:
Pełny dostęp do kodu (repozytorium Git lub archiwum projektu)
Komentarze i opis od aktualnego programisty
Możliwość (na życzenie) komunikacji z autorem kodu
Szablon raportu (1–2 strony) dla ułatwienia sporządzania ekspertyzy
---
Format pracy:
Jednorazowe zadanie (przegląd kodu), możliwa dalsza długoterminowa konsultacja w projekcie przy udanej pracy