Nilson Souto, Developer in Bella Vista, Panama City, Panama, Panama
Nilson is available for hire
Hire Nilson

Nilson Souto

Verified Expert  in Engineering

iOS Developer

Bella Vista, Panama City, Panama, Panama
Toptal Member Since
February 19, 2013

Nilson started programming in C/C++ after playing video games for the first time at a young age. Over the last few years, he has worked on iOS applications mostly, and he's now focusing on game development, computer graphics, physics simulation, and vehicle simulation. He's also a 2D/3D technical artist.


Bullet, OGRE, Box2D, Cocos2d, iOS, OpenGL, 3D Graphics
Tessa Barton LLC
iOS, Image Manipulation, Video Editing, Swift, AVFoundation, Core Image
SQLite, Box2D, Cocos2d, iOS




Preferred Environment

Sketch, ITerm, Atom, Git, Xcode, MacOS, Visual Studio Code (VS Code), Adobe Photoshop, Blender

The most amazing... I've made is a real-time simulator of deformable solids in 3D using the finite element method.

Work Experience

Freelance iOS Developer

2012 - PRESENT
  • Developed applications for iPhone and iPad with customized user interfaces leveraging UIKit, animations, and transitions.
  • Implemented geolocation services in iOS apps.
  • Maintained open-source projects on GitHub.
  • Taught online courses using the Edukee platform, targeted specifically at game development and computer graphics for iOS, using Cocos2D and Box2D, among other tools and frameworks.
  • Presented talks at a number of events.
  • Implemented custom photo and video filters using OpenGL and AVFoundation.
  • Created an maintained the back end of iOS applications running on AWS EC2.
  • Began working on a driving/racing game with a focus on realistic vehicle simulation, using C++ and Qt for tools.
Technologies: Bullet, OGRE, Box2D, Cocos2d, iOS, OpenGL, 3D Graphics

iOS Developer | Photo/Video Manipulation

2019 - 2021
Tessa Barton LLC
  • Developed an app focused on image and video editing, which leveraged advanced AVFoundation features.
  • Developed a small back end that required using the server-side Swift.
  • Worked on fixing bugs reported by the many users of this app.
Technologies: iOS, Image Manipulation, Video Editing, Swift, AVFoundation, Core Image

iOS Developer

2011 - 2011
  • Developed and maintained a variety of iOS applications.
  • Developed a home automation app which allows users to control devices in their homes/offices and access live camera feeds.
  • Wrote code to communicate with SOAP and REST web services.
  • Wrote an interactive page-flipping algorithm for iPad eBooks. Derived the formulas to implement said algorithm, and used Core Graphics and Core Animation to achieve the desired effects.
  • Set up physics simulations for a variety of scenes in a digital book using the Box2D physics engine.
Technologies: SQLite, Box2D, Cocos2d, iOS

Mobile Developer

2010 - 2011
  • Developed applications that communicate with REST web services and actively use push notifications.
  • Set up physics simulations for a variety of scenes in a digital book using the Chipmunk Physics engine.
  • Wrote a polyline drawing optimization algorithm using a quadtree in order to draw a route on a map, supporting polylines of over 10,000 vertices in real time.
  • Developed some 3D applications and demos for iPhone and iPad using the Cocos3D engine.
  • Developed a couple HTML5 graphics samples using its new (at the time) 3D features.
Technologies: Android, Chipmunk, Cocos3d, Cocos2d, iOS

Edyn | Real-time Physics Engine Organized as ECS
Edyn (pronunciation: "eh-dyin'") stands for Entity Dynamics, and it is a real-time physics engine organized as an ECS (Entity-component System) using the amazing EnTT library. The main goals of this library are to be multi-threaded and to support networked and distributed physics simulation of large dynamic worlds.

Worked on the FotoZap suite of applications for picture marketing. They are photo and video capturing apps which run on an unattended iPad device in kiosk mode. They make extensive use of AVFoundation for photo and video capture and processing, and also Metal for real-time image filtering and chroma keying.

Elevatr (previously Docz)

Developed the iPhone app from scratch in Swift using the MVVM architecture. This application makes extensive use of advanced UIKit features to present dynamic table views and collection views that load more items as they are scrolled and refreshes existing items eventually to keep things always up to date.

I also wrote and managed the Parse back-end using JavaScript and Node.js.


Developed the personal SplashCam app with a friend, which allows you to take photos highlighting certain colors while keeping everything else in black & white (also known as the 'color splash effect'). It happened to become quite popular at the time reaching Top 1 in the Apple AppStore in many countries.


Developed Pergunter app, which allows you to post questions using photos or videos and share them only with your friends or with the entire Pergunter community in order to find the right answer.

1000 Images

Presents a gallery of paintings by Carlos Araujo.

Pix apps

Developed Pix app, which provides a new dimension to discovering apps using an infinite bidimensional scroll.

Olimpíadas 2012

Allows you to keep updated with the news and status of the 2012 Olympic Games. Sponsored by Caixa.

Marina de la Riva

Developed an app for the singer Marina de la Riva, which allows you to follow her updates on Twitter and Facebook, watch her videos on YouTube, see her recent photos in Flickr, listen to her songs in SoundCloud, and keep up-to-date with her schedule.

Menino Maluquinho

Contributed to interactive book for the iPad, with primary involvement in the scenes containing physics simulation (made with Box2d) and the dynamic and interactive page-flipping animation.

A menina do Nariz Arrebitado

Contributed to interactive book for iPad, including a complete refactoring of the code to make it reusable and maintainable. Additionally, handcrafted the physics simulation scenes (made with Chipmunk Physics).
2006 - 2010

Bachelor's Degree in Science and Technology

Universidade Federal do ABC - Santo André, Brazil

2006 - 2010

Bachelor's Degree in Computer Science

Universidade Federal do ABC - Santo André, Brazil


Core Animation, Core Graphics, OpenGL, OpenGL ES, Parse SDK, Core Image


Adobe Photoshop, Git, Xcode, 3ds Max, Blender, Sketch, Atom, ITerm, Photoshop 2018


Bullet, Box2D, UIKit, Core Data, Qt, Cocos2d, Cocos3d, Chipmunk, OGRE


Swift, C++, Objective-C, C, GLSL, C++17


Object-oriented Programming (OOP), Concurrent Programming, Scrum, Functional Programming


MacOS, iOS, Linux, Android, Visual Studio Code (VS Code)


SQLite, PostGIS, PostgreSQL


3D Modeling, AVFoundation, Physics Simulations, 3D Animation, Computer Graphics, Machine Learning, Game Development, 3D Graphics, Image Manipulation, Video Editing, Physics, Game Physics

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.


Share your needs

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

Choose your talent

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

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