Associate Professor / Researcher
2015 - 2022 : Associate Professor / Researcher 2010 - 2015 : Assistant Professor / Researcher 2008 - 2009 : Scientific Assistant
UiT The Arctic University of Norway
Faculty of Engineering Science and Technology
Department of Computer Science and Computational Engineering
Lodve Langes gate 2, 8514 Narvik
Worked as a researcher, educator, and resident software engineer for close to 15 years.
During my time in the Narvik research community at Narvik University College (NUC) (Høgskolen i Narvik), which in 2016 merged into UiT The Arctic University of Norway (know as UiT Narvik), I had the privilege of working with many leading researchers on a wide range of topics within geometric modeling, computer science, and applied mathematics.
Over the course of 15 years, I took on a variety of responsibilities: I developed software systems, libraries, and application suites; lectured and supervised students; conducted research; completed a PhD in Geometric Modeling with a focus on blending constructions; and contributed to administrative tasks.
I also made coffee on a regular basis and baked the occasional cake.
Research read_more
At UiT Narvik, I was a member of the R&D group - Simulations, whose focus was on geometric modeling, differential geometry, spline theory, numerical simulations, programming, and visualization. launch
My research was geared towards geometric modeling, differential geometry, applied mathematics, graphics, wavelets, and image processing, as well as programming and software development. I have always taken a practical approach to my research methods. Behind each experiment, hypothesis, and publication lies real code, tested prototypes, and working proofs of concept (usually conceptualized in C++), in addition to proofs and calculations.
During my employment, I completed my PhD thesis: “Applications of Blending Splines in Interactive Geometric Modeling”. This research project was conducted at UiT Narvik in cooperation with the University of Oslo (UiO) and Funcom and was funded through the Verdikt program of the Research Council of Norway.
Educator
I lectured and developed two C++ programming courses for our Master’s program:
- Algorithms - Design and Analysis, MSc (2022), 10 ECTS
- Systems Programming for Computational Mechanics, MSc (2022), 10 ECTS
These courses were designed to complement each other and work as introductory programming courses for our Master’s program, which historically emphasizes mathematics and low-level programming. The first course focused on type-safe programming, algorithms, and decidability, while the second emphasized systems programming, runtime optimization, and mathematical singularity detection in simulation algorithms. Overall, the courses introduce modern, type-safe C++ as the primary programming language.
Both courses were developed over several cohorts of students and were initially known under different names:
- Introduction to Technical Programming, MSc (2011 - 2021), 5 ECTS
- Advanced Game and Simulator Programming, MSc (2016 - 2021), 10 ECTS
I redesigned a Bachelor-level introductory C++ programming course, incorporating continuous integration for student's task submissions in a manner similar to coding competitions:
- Programming in C++, BSc (2020 - 2022), 5 ECTS
Additionally, I contributed to courses in geometric modeling, applied geometry, VR/graphics/animations, and simulations, and supervised thesis work for MSc and PhD students.
Software Engineering read_more
I served as the maintainer and lead developer of the GMlib project from 2010 to 2022, where I also developed application suites, templates, and maintained backend systems. The GMlib project is a partially open-source software library and framework for geometric modeling developed internally at UiT - Narvik since 1994 to support R&D and education in geometric modeling.
The MSc study program at UiT Narvik follows what is known as the "Narvik Educational Model", where each semester is divided into two terms, and each term consists of 9 weeks interlacing 3 courses in a week-based concentrated teaching pattern (Self-study, Exam): 1, 2, 3, S, 1, 2, 3, S, E. My courses were taught as workshops, with a strong focus on the practical production of theoretical knowledge. For this, I engineered templates, software QA setups, example solutions, and qualification practices, which evolved with each cohort.
I also served as the resident software engineer and versatile problem solver. Creating software tools, production pipelines, frameworks, software suites, and more.
Administrative work and other responsibilities
As part of my laboratory responsibilities, I served as the department's 3D visualization laboratory administrator and maintainer from 2015 to 2018. Our physical lab facilities were used for 3D capturing, visualization, and modeling, as well as demonstrations, examinations, and more. In this extended role, I maintained and facilitated our in-house geometry library suite, among other tasks.
- Maintained and facilitated our in-house geometry library suite
- Developed suite applications and integration libraries
- Administered servers running wikis, GIT repositories, build servers, and various tools
- Built cross-platform, out-of-the-box build scripts and routines, tooling integrations, authenticators, and CI
- Additional tasks as required
Additional Roles and Responsibilities;
- Department HMS responsibilities, 2016 - 2017
- Department Tekna board member, 2013 / 2014
- Recruitment of external examiners
- Served as external examiner for other institutions
- Day-to-day administration