Sharply
Dimitris Platis

Dimitris Platis

C++ Developer

Engineering & Tech Available Göteborg, Västra Götaland, Sweden Website

Hacking on embedded systems during the days and open sourcing stuff during the nights

Software engineer & Maker

Featured work

The world's first Android autonomous vehicle

The world's first Android autonomous vehicle

Created an autonomous vehicle that utilizes machine vision algorithms and techniques as well as data from the on-board sensors, in order to follow street lanes, perform parking maneuvers and overtake obstacles blocking its path. The innovational aspect of this project, is first and foremost the use of an Android phone as the unit which realizes the image processing and decision making. It is responsible for wirelessly transmitting instructions to an Arduino, that controls the physical aspects of the vehicle. Secondly, the various hardware components (i.e. sensors, motors etc) are programmatically handled in an object oriented way, using a custom made Arduino library, which enables developers without background in embedded systems to trivially accomplish their tasks, not caring about lower level implementation details.

ToeTap: A human interface device for your toes

ToeTap: A human interface device for your toes

ToeTap is a minimalist USB keyboard and mouse that you control by tapping your toes. It’s designed to be used as a foot pedal for gamers, video makers and editors or anyone who wants to keep their hands free while working in front of a computer. I use it to scroll through my script while recording videos because I hate moving my hand away just to scroll. It shows a bit on the video and it’s annoying. You can easily adjust it to perform any keyboard or mouse action you want. With up to 3 inputs and no moving parts, it’s a simple and reliable tool that you can use to improve your workflow.

eely: Markdown-based courses made easy

eely: Markdown-based courses made easy

Are you a teacher or instructor tired of juggling multiple copies of your course materials for different audiences? Look no further than eely! This powerful tool helps you organize your Markdown-based content into configurable course deliveries, allowing you to create a single source of truth for your course content.

Develop faster with Code Review Lamp

Develop faster with Code Review Lamp

Code Review Lamp is a Neopixel-based, WiFi-enabled gadget that reminds developers to peer-review their colleagues’ code. For each submission that has not been reviewed enough, it dims up and down at a color that is specific to the developer who is trying to introduce a new functionality to a project. The lamp stops shining once the code has either received enough reviews by the team, been merged or designated as Work In Progress.

About

I'm a Software Engineer and Maker with a passion for hacking on embedded systems. I've worked with Yocto Linux and the Android Open Source Project (AOSP), focusing on software architecture and clean code for high quality and maintainability. In my evenings, I contribute to open source projects in IoT, robotics, and handheld gadgets, and I create YouTube tutorials on C++ and embedded systems. I also teach courses at the University of Gothenburg and Chalmers, focusing on systems development and software evolution. Additionally, I offer tailored C++ training for professionals, with hands-on exercises inspired by real-world embedded systems projects.

Services

C++ Training

Contact for quote

I provide private training courses on C++ for professionals. The courses are tailored to the needs of the participants and can be held on-site or online. Recurring customers include large automakers, automotive suppliers, consulting companies, and defense equipment manufacturers. The courses are focused on modern C++ and the examples are inspired by real-world projects, mostly from the embedded systems domain. The participants are engaged in multiple hands-on exercises with 1 lab session per hour. The labs are designed to be challenging, help the participants understand the theory better, and provide material for further study in their own time.

Skills

C++ Embedded Systems Java Yocto AOSP Python Bash Scrum