Søren Holm-Petersen

I am a software developer interested in robotics, linux, embedded devices and software architechture / clean coding principles.

Employment history

  • Robotics Software Engineer at Universal Robots May 2022 - now
    • Handle DevOps tasks in robotics motion planning team.
    • Containerized development environment and dependencies using jenkins and ansible to enable new devs. to get quickly up and running.
    • Maintained and sped up CI/CD pipelines by using ccache.
  • Software developer at Cobham SATCOM October 2020 - May 2022
    • Developed a REST API in C++, which runs on an embedded linux platform. Data relating to a VSAT antenna can be fetched from the API.
    • Used C network programming to interface with satellite modems implementing the OpenAMIP protocol.
    • Written robust unit and integration tests using GoogleTest and pytest with a focus on TDD.
    • Deployed custom linux kernel and root filesystem onto targets using Buildroot.
    • Been part of a large software team, which uses scrum with daily standups, sprints and refinements.
  • Student assistant at ROEQ March 2018 - September 2018
    • Wrote automated safety tests for mechanically modified mobile robots using python.
    • Interfaced with robots using their REST API and Robot Operating System.

Programming languages

C++, C, Python, bash, zsh, MATLAB, Typescript.

Tools / SDKs

git, gdb, CMake, gcc, clang, Qt, docker, Jenkins, gtest, ROS, Buildroot, vscode, vim, Bitbucket, Jira, angular.

Education

  • B.Sc. robotics engineering 2015-2018 - University of Southern Denmark (SDU)
  • M.Sc. robotics engineering 2018-2020 - SDU
  • Master thesis on easy robot control through “Programming by Demonstration”.

Interests

Linux, robotics, competitive programming, mountainbiking, playing football and german language/culture.