Embedded and IoT-focused software developer with hands-on experience building
state machine-driven embedded systems, sensor integrations, motor control systems,
and firmware for resource-constrained devices.
Bachelor of Engineering student in Information and Communications Technology
(Smart IoT Systems โ Embedded IoT Devices) at Metropolia University of Applied Sciences.
Interested in embedded software, IoT devices, sensor-based systems,
and reliable edge-level architectures.
The following projects best represent my current embedded and software engineering skills.
- Embedded C/C++ firmware
- Event-driven state machine architecture
- Calibration using limit switches and rotary encoder
- MQTT communication and remote status reporting
- Rotary encoder input handling
- Safety-oriented fail-safe logic and error detection
- Local control using buttons and LED status indicators
- LinkedIn Demo Video:
https://www.linkedin.com/posts/ville-karppinen88_embeddedsystems-iot-firmwaredevelopment-activity-7432710753884774401-Jqsd/
https://github.com/VilleK88/Garage_door_opener
- Solo embedded systems project using Raspberry Pi Pico
- State machine-driven firmware architecture
- EEPROM-based persistent state with power-loss recovery
- Stepper motor control with sensor integration
- LoRaWAN communication (OTAA, Class A) with fallback logic
- Independently developed architecture, firmware, and validation logic
- LinkedIn Demo Video:
https://www.linkedin.com/posts/ville-karppinen88_embeddedsystems-iot-firmware-activity-7411660499031056384-VxOi/
https://github.com/VilleK88/Pill_dispenser
- Python + JavaScript full-stack application
- Flask backend with REST API
- MariaDB database integration
- External API integration (weather and flight data)
- Real-time map visualization with Leaflet.js
- Full-stack application architecture and development
- LinkedIn Demo Video:
https://www.linkedin.com/posts/ville-karppinen88_metropolia-python-javascript-activity-7325791389856763905-uriv/
https://github.com/VilleK88/Lentopeli
- Gameplay systems and input handling
- State management systems
- Mapbox integration with local data
- LinkedIn Demo Video:
https://www.linkedin.com/posts/ville-karppinen88_unity3d-gamedev-indiedev-activity-7355571731182346240-1j4p/
https://github.com/VilleK88/kalastuspeli
Developed accessibility-focused games published for Papunet / Kehitysvammaliitto.
- Project lead and sole programmer
- Accessibility-focused gameplay systems
- Unity + C#
๐ Repository:
https://github.com/Tikka2D-Papunet/Papunet-Tikka2D
- Sole programmer
- Gameplay and interaction systems
- Accessibility-oriented design
๐ Repository:
https://github.com/VilleK88/Papunet-Etana
https://papunet.net/pelisivut/pelit/
- Unity FPS with inventory system and AI
๐ Repository:
https://github.com/VilleK88/FPS
- Top-down action game with combat and AI
๐ Repository:
https://github.com/VilleK88/TopdownGame
- Embedded Systems
- Firmware Development
- C / C++
- IoT Systems
- MQTT
- LoRaWAN
- Python
- C#
- JavaScript
- REST APIs
- SQL (MariaDB)
- Git
- Embedded Linux
- Edge AI systems
- Low-level embedded architectures
- Sensor-driven IoT systems
- Real-time device communication
