- Android DeveloperGood Cents Giving (via Toptal)2017 - 2017
Technologies: Android, Java, Git, Slack
- Worked on Good Cents, an Android app.
- Implemented new functionality while working closely with the back-end developer.
- Did lots of UI/UX work.
- Unity DeveloperForelock (via Toptal)2016 - 2017
Technologies: Unity, C#, PHP, Git
- Created a first-person-perspective 3D visualization of a horse ride, with several horse skins and environment versions. Implemented smooth reaction to the gyroscope, creating a VR-like experience.
- Implemented an image-cropping GUI.
- Worked closely with the artist, discussing 2D and 3D asset requirements.
- Implemented new functionality for the PHP back-end.
- Worked on updates and bug fixes. Maintained iOS and Android builds.
- Web DeveloperThe Wardrobe Essentialist (via Toptal)2016 - 2016
- Created a 3D visualization of shirts floating in parameter space (sleeve length, chest size, neck size).
- Android Developer (GifMos app)Moment Studios (via Toptal)2016 - 2016
Technologies: Android, Java, OpenGL, Git, Slack
- Joined the GifMos app team to implement the core of the app with OpenGL.
- Implemented video capturing and encoding.
- Implemented a simple editor for compositing overlaid stickers (animated GIFs or text) over previously captured video. Created a GUI for moving/rotating/scaling layers using multi-touch and editing text layers. Implemented several effects for overlaid text. Implemented background on-the-fly encoding of the resulting video, with optional transition effects.
- Optimized performance and memory usage on older devices.
- Worked with the rest of the team using Slack and Git-flow.
- Software EngineerImagination Technologies Group PLC2015 - 2016
Technologies: Linux kernel programming, C, C++
- Implemented a hardware ray tracing Linux driver for PowerVR GPUs.
- Implemented an OpenGL ES extension for ray tracing.
- Implemented an offline AABB geometry hierarchy import (OpenGL ES extension and driver).
- Debugged hardware with a software simulator.
- Wrote tools to process memory dumps of 3D hierarchies in hardware format.
- Android Software DeveloperLinkbook Poland sp. z o.o.2015 - 2015
Technologies: Android (Java), Django
- Built a 2-way synchronization system of user contacts database.
- Optimized app's network usage.
- Implemented integration with Android contacts manager.
- Mobile DeveloperAtablash, Ltd.2012 - 2014
Technologies: Android, iOS, OpenGL
- Implemented an algorithm for a realistic-looking simulation of human skin.
- Implemented the algorithm in several apps.
- Produced promotional videos.
- Intern (R&D Department)Neurosoft sp. z o.o.2012 - 2012
- Researched alternative classification methods of car registration plates photos.