Digital Microscope Firmware + Android App
Context / Problem
At RoNikJa (Jan 2020 – Nov 2021), the task was to develop a digital microscope system that could be controlled in a modern and user-friendly way via mobile devices. Simultaneously, I was responsible for maintaining the internal IT infrastructure.
Responsibilities
- Development of firmware for the microscope’s microcontroller (controlling optics, lighting, data transfer).
- Development of an Android app (client) for displaying the microscope image and controlling functions.
- Maintenance and operation of internal infrastructure (GitLab, servers).
- Ensuring communication between hardware and the app.
Tech Stack
- Embedded: C/C++, Microcontroller
- Mobile: Android (Java/Kotlin)
- Tools: Git, CI/CD
- Infrastructure: Linux, Virtualization
Outcome
- Functional prototype and production-ready system of a digital microscope.
- User-friendly app that increases the flexibility of microscope usage.
- Stable internal development environment through maintained infrastructure.
Lessons Learned / Next Steps
The close integration of low-level hardware programming and app development requires a broad skillset. This experience underscores the value of clean interface definitions and automated tests in embedded projects.