Nicholas Ingulfsen, Developer in Rorschach, Switzerland
Nicholas is available for hire
Hire Nicholas

Nicholas Ingulfsen

Verified Expert  in Engineering

Bio

Nicholas is a software developer with experience in data visualization, game development, educational and health software, and machine learning. His project history includes building visualization tools, games, web apps, and various medical tools. He's skilled in a range of platforms (web, mobile), programming languages (JavaScript, C#, Python), and frameworks (React, Node.js, Unity). Nicholas is passionate about applying new technologies to innovative software to increase accessibility.

Portfolio

Self-employed
Machine Learning, C#, Objective-C, Python, UIKit, iOS, Monogame, SpriteKit...
University of Zurich
Dart, Python, Flutter, Swift, Android, iOS, Mobile Development...
Cantonal Hospital of St. Gallen
Objective-C, Swift, iOS, Mobile Development, Mobile Applications...

Experience

Availability

Part-time

Preferred Environment

Python, C#, Unity, Xcode, React, JavaScript, NestJS, React Native, Mobile Development, TypeScript

The most amazing...

...thing I've developed is a game engine with physics, networking, rendering, and animation capabilities.

Work Experience

Software Developer

2013 - PRESENT
Self-employed
  • Conceptualized, developed, and released several utility apps and games for iOS and released them to the App Store.
  • Built a 3D game in Unity that featured mesh generation, custom physics, a distributed system required for real-time online functionality, including client-server synchronization, client-side prediction, and a rollback system.
  • Constructed, trained, and evaluated machine learning models with data augmentation, CNNs, RNNs, ensemble methods using Python and Tensorflow.
  • Created a news visualization tool, showing large datasets of geolocalized article data on a global scale in 3D and augmented reality using C#.
  • Extracted, organized, and validated features from large article datasets, and designed appropriate data structures for performant access to the data using Python.
Technologies: Machine Learning, C#, Objective-C, Python, UIKit, iOS, Monogame, SpriteKit, Unity, JavaScript, Node.js, Mobile Development, Mobile Applications, Mobile App Development, Prototyping, Cross-platform, APIs, Minimum Viable Product (MVP), Databases, Video Streaming, Database Design, Firebase, Responsive Web Apps, TypeScript, Game Development, Full-stack, Web Applications, Photoshop CC, Blender, JavaScript MVC, Redux, Next.js, Git, Visual Studio Code (VS Code), CSS, Tailwind CSS

Mobile Software Engineer

2018 - 2019
University of Zurich
  • Developed and conceptualized an interactive learning tool for medical students using Swift.
  • Ported the application to Android using Flutter and Dart.
  • Processed large datasets of documents and images as content for the application using Python.
  • Launched the app to the App Store and Google Play Store and continuously shipped updates.
Technologies: Dart, Python, Flutter, Swift, Android, iOS, Mobile Development, Mobile Applications, Mobile App Development, Git, Visual Studio Code (VS Code)

iOS Developer

2013 - 2018
Cantonal Hospital of St. Gallen
  • Developed a scientific measurement tool used in radiotherapy for iOS using Objective-C.
  • Built image processing algorithms for live feature detection, matching, and evaluation on iOS with multi-threading.
  • Developed and conceptualized the iOS app, CleanHands, an educational training tool for hospital staff, using Swift and SpriteKit.
Technologies: Objective-C, Swift, iOS, Mobile Development, Mobile Applications, Mobile App Development, Git, Visual Studio Code (VS Code)

Praktikum Klinische Anatomie

Praktikum Klinische Anatomie is an interactive learning tool for medical students that guides the student step by step through the course with interactive instructions and images and questions and tasks. It also acts as a lexicon that can be annotated with images and notes and exported to other devices.

IsoPath: Scientific Measurement Tool

IsoPath is a scientific measurement tool used in radiotherapy. It is a native iOS application using Objective-C. The measurement algorithms are using multithreading for live image analysis and image series evaluation. The application contains interactive data visualization and an export functionality.

Augmented Reality: News Globe

A news visualization tool, showing large datasets of geolocalized article data on a global scale in 3D and augmented reality built with C#. I extracted, organized, and validated features from a dataset of over 45,000 articles and designed appropriate data structures for performant access to the data using Python.
2018 - 2020

Master's Degree in Computer Science

ETH Zurich - Zürich, Switzerland

2015 - 2018

Bachelor's Degree in Computer Science

ETH Zurich - Zürich, Switzerland

Libraries/APIs

React, Node.js, SpriteKit

Tools

Xcode, Blender, Git, Photoshop CC

Languages

Swift, C#, Python, JavaScript, TypeScript, CSS, Dart, Java, Objective-C, Java 8

Frameworks

Unity, JavaScript MVC, Redux, React Native, Tailwind CSS, Flutter, NestJS, Monogame, UIKit, Next.js

Paradigms

Mobile Development, Cross-platform, Database Design

Platforms

iOS, Visual Studio Code (VS Code), Android, Firebase

Storage

Databases, PostgreSQL

Other

Computer Science, Algorithms, Software Engineering, Mobile Applications, Mobile App Development, Prototyping, APIs, Minimum Viable Product (MVP), Responsive Web Apps, Game Development, Full-stack, Web Applications, Machine Learning, Computer Vision, Computer Graphics, Mathematics, Video Streaming, Data Visualization, Image Analysis, Augmented Reality (AR)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring