CV

Name      Tobias Kuhn
Birthyear  1989
Hobbies     C#, Unity, GameDev, Arduino, Robotics,
       Eating Good Food, Backgammon
Github    T-Kuhn
YouTube    ElectronDust
Email       tkuhn (dot) mpu (at) gmail.com

I’m a gamedev and robotics enthusiast. I designed and programmed this ball bouncing machine in my spare time (using Unity for the image processing.) I like math and physics. While working at VirtualCast I wrote various mathy blog posts; One was about how to simulate the movements of a double pendulum. Another one was about understanding Quaternions. I also like making games! I made Block Line Engineer. I reside in Sapporo, Japan.

Education and Work Experience
2005 – 2009   Automation Technician Apprenticeship (Switzerland)
2009 – 2011   Work as Automation Technician at Eternit (Schweiz) AG
2011 – 2013   Japanese Language study at Language School (Japan)
2013 – 2017   Hokkai-Gakuen University
           Bachelor’s Degree in Electronics and Information Engineering
2017 – 2018   Work as Software Engineer (Unity, C#) at Infiniteloop Co., Ltd
2018 – 2023   Work as Software Engineer (Unity, C#) at VirtualCast, Inc.
2023 – present  Work as 3D Engineer at Spacely, Inc.

Software Engineering Knowledge
Git, C# (Unity, 5 years of professional use), LINQ, async/await, UniRx, UniTask, Zenject, Netcode, REST APIs, Unity C# Job System, multithreaded programming, Unity Test Framework, Cg/HLSL (shader programming), TypeScript, JavaScript, React, HTML, CSS, C++ (Unity native plugins, embedded programming, hobbyist level), C (Embedded programming), OpenCV, Python 2/3

Software Design Pattern Knowledge
MVP, Observer Pattern, Factory Pattern, Dependency Injection, Facade Pattern, Bridge Pattern, Singleton, Clean Architecture

VR/AR Knowledge
1 year professional Experience programming AR Unity Applications (Microsoft Kinect), 4 years professional Experience with programming Unity Applications for Oculus Quest 1/2, SteamVR (HTC Vive, WindowsMR, Quest 1/2 connected to PC with Quest Link)

Automation Knowledge
Work experience with Siemens PLC (Step 7, Step 5) and Siemens Touch Panels, wiring and programming of frequency Inverters (SEW, ABB, Schneider Electronic), electrical control cabinet wiring, industrial machine maintenance.

Embedded Knowledge
Arduino (ATMega Series), ESP-32, Teensy 4.0, Interrupt Service Routines, Timers, PWM, UART, SPI, PCB design and manufacturing (hobbyist level).

Languages
English
Japanese (JLPT N1)
German (native)