
Nicholas Ingulfsen
Verified Expert in Engineering
Software Developer
Nicholas is a software developer with experience in data visualization, game development, educational and health software, and machine learning. His project history includes building a news visualization tool with augmented reality and various medical tools. He's skilled in a range of platforms (iOS, Visual Studio Code), programming languages (Swift, C#, Python), and frameworks (Unity). Nicholas is passionate about applying new technologies to innovative software to increase their accessibility.
Portfolio
Experience
Availability
Preferred Environment
Git, Python, C#, Swift, Blender, Photoshop CC, Visual Studio Code (VS Code), Unity, Xcode, iOS, React, JavaScript MVC, JavaScript, Redux, NestJS, Node.js, React Native, Next.js, Mobile Development, Mobile Applications, Mobile App Development, Prototyping, Cross-platform, APIs, Minimum Viable Product (MVP), Databases, Responsive Web Apps, TypeScript, Game Development
The most amazing...
...thing I've developed, is a game engine containing physics, networking, rendering, and animation capabilities.
Work Experience
Software Developer
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.
Mobile Software Engineer
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.
iOS Developer
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.
Experience
Praktikum Klinische Anatomie
IsoPath: Scientific Measurement Tool
Augmented Reality: News Globe
Skills
Languages
Swift, C#, Python, JavaScript, TypeScript, Dart, Java, Objective-C, Java 8
Frameworks
Unity, JavaScript MVC, Redux, React Native, Flutter, NestJS, Monogame, UIKit, Cocos2d, Next.js
Libraries/APIs
React, Node.js, SpriteKit
Tools
Xcode, Photoshop CC, Blender, Git
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, Machine Learning, Computer Vision, Computer Graphics, Mathematics, Video Streaming, Data Visualization, Image Analysis, Augmented Reality (AR)
Education
Master's Degree in Computer Science
ETH Zurich - Zürich, Switzerland
Bachelor's Degree in Computer Science
ETH Zurich - Zürich, Switzerland