Part of a team of software engineers, building from the ground up, a new slicer for 3D printers - primarily targeting FDM printers. The technology stack contained CMake, C++, Electron, JS, GitLab CI, ElasticSearch. I,
• Primarily worked on the core engine developing in C++ across multiple platforms OSX, Linux (Ubuntu) and Windows 10, gaining familiarity with various tools to aid in development, debugging and performance profiling.
• Lead or advised on the design and implementation of efficient and robust software for the core engine of the software, continually keeping wider architectural questions in mind.
• The majority of development on the core engine involved tackling computational geometry problems. This included designing and developing robust routines for handling non-manifold meshes, a mesh 3D offsetting engine and novel adaptive-width tool path planning algorithms for filament deposition.
• Collaborated with a diverse range of colleagues and external professionals including mechanical engineers, mathematicians and material scientists.
• Frequently reviewed, articles, research papers and software libraries, to aid in tackling challenges or identify future utility within the project.
• Engaged in team discussions and meetings to help improve best practices in all areas.
• Assisted in maintaining the build system and continuous integration (CI) infrastructure, as well as improving on these to reduce compilation times and CI task duration.