Joakim Skarding, Developer in Berlin, Germany
Joakim is available for hire
Hire Joakim

Joakim Skarding

Verified Expert  in Engineering

Software Developer

Location
Berlin, Germany
Toptal Member Since
May 12, 2016

Joakim is a computer scientist with a strong math background and experience in optimization and machine learning. He's excited about difficult challenges that can be analyzed and tackled with math.

Portfolio

Revolve NTNU
PySide, MongoDB, Python
CSAP Lab at SNU
LaTeX, Gurobi, Python

Experience

Availability

Part-time

Preferred Environment

Git, Vim Text Editor, Linux

The most amazing...

...thing I've coded is a mathematical algorithm applying nonlinear optimization to determine indexing regions for use in a metric indexing data structure.

Work Experience

Software Developer

2014 - 2015
Revolve NTNU
  • Developed sensor data visualization software for Revolves' race car.
  • Developed and was responsible for storing the data efficiently locally using MongoDB.
  • Connected the local storage with our cloud storage, enabling engineers to easily share their data.
  • Create live visualizations of the sensor data using PySide.
  • Listened to feedback from the engineers and constantly and consistently made improvements to the software.
Technologies: PySide, MongoDB, Python

Research Intern

2014 - 2014
CSAP Lab at SNU
  • Developed an ILP (Integer Linear Program) optimal job allocation algorithm for the 48 cored Intel SCC with respect to energy efficiency and performance. The ILP was modeled in Gurobi and implemented in Python.
Technologies: LaTeX, Gurobi, Python

MNIST Classifier

An MNIST classifier that applies a simple neural network to classify handwritten digits. The MNIST data set needed to run this classifier is automatically downloaded. The Lasagne tutorial served as significant inspiration.

As the code stands, the classifier runs with the following:
• One hidden layer
• 625 hidden units
• A batch size of 100
• 100 epochs

One run before uploading yielded an accuracy of 97.29% on the test set.

The main features include:
• Loading the image files from yann.lecun.com/exdb/mnist/.
• Displaying ten randomly selected digits together with corresponding labels before classification.
• Running the classification with a batch size of 100.
• Visualizing average training and test loss.
• Displaying ten randomly selected digits together with the predictions from the network.
• Visualizing the weight matrices of ten arbitrary units.

Seoul National University Exchange Student

Spent a year as an exchange student studying Computer Engineering at the prestigious Seoul National University in South Korea from 2014 to 2015.

Languages

Python, Octave, Julia, Java, Scala, SQL

Libraries/APIs

NumPy, PySide, Pandas, Theano

Tools

Vim Text Editor, MATLAB, LaTeX, Git, Gurobi

Platforms

Linux

Storage

MongoDB

Paradigms

Functional Programming, Agile Software Development

Other

Development

2010 - 2015

Master's Degree in Computer Science

Norwegian University of Science and Technology - Trondheim, Norway

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