Skill-set (non-inclusive)
- Software engineering principles
- C++
- C
- Golang
- Yocto
- Autotools
- CMake
- SQL
- Bash/scripting
- Python
Biographical and Personal Information
Ole Petter Orhagen
born August 21, 1989
Lives in Oslo
Norway
Norwegian citizen
Academic History
- University of the Sunshine Coast, September 2010 - June 2014; B.S., Major English, Minor Mathematics.
-
University of Oslo, September 2014 - May 2019; B.S. Computer
Science, M.Sc. Cybernetics, May 2019.
Thesis: "The RRT Funnel Algorithm
Employment Record
- Teachers Assistant, University of Oslo, Oslo, 2015-2016
- Software Intern, Northern.tech, Oslo, 2016-2019
- Junior Software Engineer, Northern.tech, 2019-2021
- Software Engineer, Northern.tech, 2021-2022
- Senior Software Engineer, Northern.tech, 2022-2024
- Backend Developer, Mimiro, 2024-
Publications
- Orhagen, Ole Petter. The development of the RRT-Funnel motion planning algorithm. MS thesis. 2019. link: thesis
- Orhagen, Ole Petter, Marius Thoresen, Kim Mathiassen. "The rapidly exploring random tree funnel algorithm." 2022 8th international conference on Mechathronics and Robotics Engineering (ICMRE). IEEE, 2022. link: paper
References
Will be given upon request.Online Profiles
Experience
Backend Engineer 2024-
Mimiro
–Present
- Build and maintain the access management and control system (authn and authz)
- Introduce and maintain testing for the application.
- Golang, with Postgresql, and Ory suite
Senior Software Engineer, 2022 - 2024
Northern.tech
Since 2021 Ole has been working as a senior software engineer, which includes a larger responsibility, including training interns and new employees, and has had the main responsibility for parts of our code base. He has had the main responsibility for releasing our software to our end users, and has at times maintained a backlog for the developer team. He has designed, and introduced to the team a new software release solution, moving from semantic LTS releases, to a rolling software release. He has also helped other developers with their problems, and addressed internal bottlenecks in the development process. Through this role, even though he has most experience with SCRUM, he has also experience working with Kanban.
Head of Q.A. 2021 - 2022
Northern.tech
For a year, Ole Petter had the main responsibility for Quality Assurance at Northern.tech. This included following up on, and ensuring that the released software is of a high enough quality, to be able to confidently release it to customers. As a part of the Q.A responsibility he created, kept and managed a backlog of work and tasks, as well as gathering statistics on the quality of our test suites. He also introduced hardware-testing, in addition the emulated testing which was already done.
Software Engineer 2020 - 2021
Northern.tech
In the role as a Software Engineer, Ole Petter got the responsibility of leading and designing new functionality for the company's products. This involved interacting with customers, learning their needs, design a solution, break it up into tasks and implement this in collaboration with the team.
Junior Software Engineer 2019 - 2020
Northern.tech
In the role as a Junior Software Engineer, Ole Petter implemented new functionality in existing products. He implemented already created tasks and tickets into functionality. Through this period he learnt new things every day, and taught him to work systematic and structured, and hence made him comfortable working in a team, and in the SCRUM methodology.
Research assistant 01.08.2019 - 01.01.2021
Norwegian Defence Research Institute
After Ole Petter finished his M.Sc. he got a part-time contract as a research assistant, with the goal of creating a research paper, together with his former advisor, and his doctorates student. This cooperation resulted in a published research paper, which built on the work done during his master's thesis. This experience helped him communicate his work, break it down into structured pieces, and teach this to other people. It also taught him to follow strictly defined processes, such as the process surrounding research paper publishing, which is thorough, and requires a lot of attention to detail.
Software Intern 2016 - 2019
Northern.tech
In the role as a Software Intern, Ole Petter worked part-time 40%, and through this got the opportunity to explore and learn multiple aspects of software engineering, while still in school. He got to do a large array of work, ranging from back-end, to front-end and embedded development, Q.A, and maintaining the company's legacy product. This gave him a lot of motivation, and taught him to view the products from many different angles, which have been very valuable later in his career.
Selected projects
Solution Architect and Project Manager
MacGregor
–01.06.2020
As part of a customer deliverable, Ole Petter had the responsibility as project lead, and solutions architect for a Python client, designed to run on the customers ships for long periods of time, and often in a fully isolated environment. With three developers on the team, and a short time horizon, the project had the customer in the loop the whole time, and provided an iterated development model, including implementing a full CI/CD solution, and creating a release methodology, designing of specifications, and verification of the given software against these specifications. The method of work was Kanban, and the team operated independently of the rest of the company. This taught Ole Petter to manage a project, including both the social aspect, as well as the professional interaction with a customer, and understanding fully the technical limitations of the given product.