Porting is a very interesting work which needs complex and wide knowledge from different architectures, languages and APIs.
I have extensive experience porting and adapting complex C / C++ / Java / D / Javascript software across different platforms and environments. My approach is not simply to make the source code compile on another platform, but to understand the platform-specific differences and adapt the underlying systems while preserving the architecture and functionality of the original software.
I have worked with Windows, Linux, freeBSD, Android and iOS, as well as porting my own C++ game engine to the Android (Java) and D programming language. This includes adapting platform-specific code, graphics systems, build environments and low-level components.
I enjoy solving the low-level technical challenges that make complex software portable without sacrificing performance or maintainability.