I am Jakub Lewandowski,
PhD Eng., freelance software engineer
open to work on new projects.

About me
I'm senior software engineer, enthusiastic about creating software and scientific solutions for AEC/MEP. Keen on new challenges, teamwork, researching complex problem backgrounds, designing sophisticated algorithms and business logic, and implementing them in any technology, although I have the most experience in C++ and TypeScript in various 3D engines. Open to any other problem scope where I can put my skills into action. Love heavier mathematical/geometrical/physical puzzles and core solutions development.
LinkedIn mailOffer
I’m not only available for individual contributions but also ready to take on broader responsibilities, such as:
- Leading entire projects from start to finish
- Defining goals and concepts together with client
- Leading team of trusted specialists I've had the pleasure to collaborate with on past projects
- Building complete web (fullstack) or desktop applications
- Working in an agile, flexible way — always prioritizing client needs over rigid development plans
Experience
- Coordination of team in agile-driven projects
- Geometrical, mathematical, and FEM solvers
- Parametric 3D design tools (including robotic kinematics support)
- Multithreading and multiprocessing mechanisms
- WebAssembly libraries using Emscripten
- Complex graph algorithms for topology representation
- File exporters, plugins (e.g. for Revit)
- Senior software engineer of solutions for:
- Languages
- Working in environments:



























Science and Research
I'm a PhD Eng. in civil engineering, specializing in theory of structures and computational solutions.
Below you will find a link to a page containing my scientific publications as well as materials I have shared. If you are interested, feel free to explore them.
Go to pageHobby
In my free time, I enjoy spending time with my family, cycling, and playing board games. I'm also passionate about windsurfing, astronomy, and dance, and I regularly develop personal projects in IoT and AI to keep learning and exploring new technologies.
Recent Projects
Here are some of projects I have done lately. Feel free to check them out.
-
development for KiM (4pace group)CADClick products
-
development for CreooxFEM solver for Strut3D
-
development for CadsisEditor for parametric design of profiles RM-3d-Profile
-
development for CreooxXeoKit viewer, IFC converter, modeling tools
-
research & experimentsMath & geometry processing utilities
-
science & researchNumerical analyses
-
hobby3D Space Rocket Simulator
-
hackathon challengePath-finding for piping in IFC files
-
graph algorithms - experimentsPuzzle solver for Ubongo 3D game

CADClick products
I was engaged in development of CADClick products (C++, C#), including:- ccFileGenerator and ccTranslator – MFC window applications for massive, multithreaded data edition and export
- implementation of advanced core features regarding 2D or 3D geometry and kinematics, also using 3rd party SDKs (e.g. OpenDesign, ACIS)
- implementation of UX to define robot kinematics in ccDesigner and implementation of Collada exporter for kinematics (OpenRave used for robot manipulation tests)
- integration with Autodesk Forge cloud solution
- co-creating of plugin for Autodesk Revit
- extending of CADClick API functionality
- development for KiM (4pace group)

FEM solver for Strut3D
This was a semi-research project, where I was responsible for:- implementation of Finite Element Method engine for 3D structures based on own design
- and writing a Java code for:
- calculation of geometrical and physical quantities
- self-developed 3D algorithms
- calculation of bearing capacity for beams under complex load
- development for Creoox

Editor for parametric design of profiles RM-3d-Profile
My Delphi code and architecture for this project contained:- new generic definition for beam profiles
- database for all beam profiles
- calculation of 2D geometric quantities
- interactive interface with 2D drawing functionality
- DXF import
- development for Cadsis

XeoKit viewer, IFC converter, modeling tools
Cooperation with Creoox embraced wide range of topics, such as:-
development of a web application for interactive design and FEM analysis of
structures (TypeScript, Three.js). I was responsible for:
- deriving original vector equations to automatically recognize possible locations between three structural elements
- designing UX and implementing business logic
- coordinating with external contractors
-
contributing to the development of Xeokit SDK (TypeScript/JavaScript). Elements:
- implementation of an IFC plugin
- coordinating work on hatching (cross-section) functionality
-
development of an IFC-to-GLTF converter (C++, WebAssembly):
- multithreading and memory optimizations
- creating a WebAssembly version with Emscripten
- development for Creoox

Math & geometry processing utilities
My professional career has been often focused on 2D & 3D geometry processing in different aspects. Countless times I developed my own tailored algorithms to solve specific problems, such as:- finding of cross-section surfaces of a volume
- projection of loads on a 3D structure
- finding closed surfaces out of a set of wires
- ... and hundreds of others
In each project it lead to development of customized geometrical & mathematical libraries.
- research & experiments

Numerical analyses
Numerical analyses and their physical, mathematical and computational aspects were my main interests during PhD studies. To learn more about my research, I encourage you to visit science & research page.
My research work gave me a solid foundation for creating mathematical, geometrical and Finite Element Method software in my professional career.
- science & research

3D space rocket simulator
In my spare time, I created a rocket travel simulator through the Solar System for my son, with a self-developed physics engine. Thanks to gamepad support, we can enjoy playing it together on the TV.
- hobby

Path-finding for piping in IFC files
During the AEC Hackathon organized by Creoox, I had a pleasure to lead a team that developed a solution for path-finding in IFC files. The goal was to find the shortest path for piping, considering the geometry of the obstacles inside the building and the constraints of the piping system.
It ended up with a prototype available on GitHub.
- hackathon challenge

Puzzle solver for Ubongo 3D game
In my spare time, I developed a puzzle solver for the Ubongo 3D game, which uses graph algorithms to find solutions for given puzzles. Although the algorithm is essentially brute-force, the main challenge was to iteratively build a graph representation of all possible configurations and find the optimal path through it.
Although this was a hobby-project, it highlights my interest in graph algorithms, which I frequently adapt in my professional work — especially in the geometrical domain.
- graph algorithms - experiments
Get In Touch
Let’s connect if you're working on something interesting or know of an opportunity!