Byte Lab traži C# programera za rad na EcoMobile projektu.

Opis projekta

EcoMobile je sustav koji se ugrađuje na vozila za skupljanje otpada. Glavna uloga sustava je omogućiti praćenje sakupljenog otpada u stvarnom vremenu kako bi se mogla vršiti naplata sakupljenog otpada prema volumenu ili masi.

Sustav se  sastoji od Centralnog računala i više modula spojenih na CAN sabirnicu. RFID tehnologija se koristi za identifikaciju posuda.

Glava uloga centralnog računala je upravljanje modulima na CAN sabirnici i održavanje komunikacije s Cloud rješenjem. Aplikacija na Centralnom računalu ima grafičko sučelje i daje uvid u stanje bitnih parametara.

Centralno računalo:

  • Raspberry PI Compute Module
  • LCD 7“ touch screen
  • 2 x CAN Bus
  • NFC Reader
  • 3G Modem
  • GPS
  • Foil keyboard
  • Speaker
  • RTC
  • USB
  • Ethernet

Opis posla

Potrebno je nastaviti razvoj C# aplikacije koja se vrti na Centralnom računalu. Aplikacija je potpuno funkcionalna i sve low level stvari su uhodane.

Što je već napravljeno:

  • Driver za folijsku tipkovnicu
  • Touch screen driver
  • Audio podrška
  • Aplikacijska logika
  • MQTT klijent i logika za komunikaciju s Cloud-om
  • JSON strukture za komunikaciju (serijalizator / deserijalizator)
  • NLog (sustav za logiranje)
  • NMEA GPS parser
  • NFC čitanje kartica
  • CAN Bus komunikacija sa svim modulima
  • DBus (pristup 3G modemu i GPS-u)

Što je potrebno napraviti:

  • Dorada GUI-a
  • Dodavanje opcija za konfiguriranje sustava
  • OTA update
  • Dorada aplikacijske logike
  • Optimizacija
  • Samodijagnostika
  • Dodavanje podrške za kartografiju i rute

Aplikacija je razvijena u Visual Studiu i dobar dio razvoja i testiranja moguće je odraditi na PC-u uz povremeni deployment i testiranje na embedded mašini.

Uvjeti

  • dobro poznavanje C#

Prednosti

  • iskustvo rada s Mono-om
  • iskustvo s Linux-om
  • iskustvo s embedded sustavima

Lokacija

Byte Lab, Dragutina Golika 63, Zagreb

Trajanje posla

7., 8. i 9. mjesec s mogućnošću produljenja

Javite nam se na: 

  • Primjer-1
  • Primjer-2
  • Primjer-3