Introduction
Hello, my name is Hans-Nikolai Vießmann, and I am a computer scientist. Since 2015, I have been working on my PhD in Robotics and Autonomous Systems as part of a joint degree between the University of Edinburgh and Heriot-Watt University. My research interests include Functional Programming, GPGPUs, and Data Streaming to Accelerators. I am a driven and disciplined young individual who enjoys working on, around, and with computers.
Here are some things about me:
- I am German
- I enjoy going to the cinema
- I love riding my bicycle
- I love heavy metal
- I love food & spirits
This information may not be 100% up-to-date, more recent information can be found on https://www.linkedin.com/in/viessmann/.
Work Experience
August 2019 - Present: PhD Candidate
Radboud University, Nijmegen, NL.
- In addition to research, I help teach in several CS courses.
- For further details see the Education section
September 2015 - Present: PhD Candidate
Heriot-Watt University & University of Edinburgh, Edinburgh, UK.
- In addition to research, I help teach in several CS courses.
- For further details see the Education section
November 2015 - Present: Systems Administrator
Edinburgh Centre for Robotics, Edinburgh, UK.
- I manage and administrated the Robotarium Cluster at Heriot-Watt University.
- This work is voluntary, unpaid.
July 2014 - October 2014: Research Internship
British Geological Survey, Edinburgh, UK.
January 2012 - September 2014: PC Engineer
TechFix, Edinburgh, UK.
- Configured and administrated servers for web and mail hosting
- Technical support for customers
June 2013 - July 2013: Internship
CloudReach, Edinburgh, UK.
- DevOps and Customer Support
- AWS and Google Business Services Training
Education
September 2015 - Present: PhD Candidate
Heriot-Watt University & University of Edinburgh, Edinburgh, UK and Radboud University, Nijmegen, NL.
- I am supervised by Sven-Bodo Scholz, as part of the Single-Assignment C research group with members of the HλperLab.
- Initial funding provided by Engineering and Physical Sciences Research Council CDT initative through the Edinburgh Centre for Robotics, later funding provided by Radboud University through the Institute for Computing and Information Sciences.
Programme is a joint/double degree from three institutions.
Publications: see https://dblp.org/pid/186/0004 for a more up-to-date list...
- Array Languages Make Neural Networks Fast.; Artjoms Sinkarovs, Hans-Nikolai Vießmann, Sven-Bodo Scholz. 2019 on arXiv.org.
- Extended Memory Reuse: An Optimisation for Reducing Memory Allocations. Hans-Nikolai Vießmann, Artjoms Sinkarovs, Sven-Bodo Scholz. IFL 2018.
- A Rosetta Stone for array languages. Artjoms Sinkarovs, Robert Bernecky, Hans-Nikolai Vießmann, Sven-Bodo Scholz. ARRAY @ PLDI 2018.
- Recursive Array Comprehensions in a Call-by-Value Language. Artjoms Sinkarovs, Sven-Bodo Scholz, Robert J. Stewart, Hans-Nikolai Vießmann. IFL 2017.
- Making FORTRAN Legacy Code More Functional: Using the BGS Geomagnetic Field Modelling System as an Example. Hans-Nikolai Vießmann, Sven-Bodo Scholz, Artjoms Sinkarovs, Brian Bainbridge, Brian Hamilton, Simon Flower. IFL 2015.
September 2014 - August 2015: MSc. Res.
Heriot-Watt University & University of Edinburgh, Edinburgh, UK.
- Joint-degree Masters Programme, setup by the Engineering and Physical Sciences Research Council CDT initative through the Edinburgh Centre for Robotics.
September 2010 - August 2014: BSc. Hon.
Heriot-Watt University, Edinburgh, UK.
September 2008 - May 2010: International Baccalaureate Diploma
International School Basel, Basel, CH.
Skills
Web Development
I have created several websites, or have helped create websites. Most were personal in nature, or as part of a project. I have also helped create a web page for a business as well (TECHFIX). I am a capable HTML, CSS, JavaScript, PHP, and Ruby developer.
Teamwork & Communication
I have been part of many group based projects. Some of these projects were think-tank style operations with no resulting final product. Others included extensive design and prototyping phases with several amendments and alterations to a final product.
Programming & Software Engineering
I am proficient in several programming languages including C, C++, Java, PHP, bash/zsh, etc. I am very familiar with various data-strucutres and patterns. Aditionally I have been specialising in multi-threaded development and associated aspects.
Network Design & Engineering
Good understanding of major networking protocols and their basic functionality, such as TCP, UDP, IP, SSH, DNS, etc.. I have used or use these and more protocols on a daily basis.
Time Management & Organization
I have a strict sense of duty and find myself obligated to completing an assignment to the best of my capabilities within the times given. I try my best to be as organized as possible.
Advanced IT/Server Usage
I have a good deal of experience in using not just Windows but a variety of *nix based operating systems as well. I am very good with the *nix terminal and its associated programs. I run several servers each with different functions (backup, web-hosting, VPN, etc.).