Francisco Sans, Developer in Caracas, Capital District, Venezuela
Francisco is available for hire
Hire Francisco

Francisco Sans

Verified Expert  in Engineering

Software Developer

Location
Caracas, Capital District, Venezuela
Toptal Member Since
September 27, 2016

Francisco is a college professor with extensive experience on computer graphics applications with OpenGL, and with GPGPU APIs like OpenCL, CUDA, and Compute shader. Though he is focused in OpenGL/C++ applications, he can develop graphic applications in many environments.

Availability

Part-time

Preferred Environment

OpenGL, C++, Visual Studio, Windows, Git

The most amazing...

...code I've made is a big volume renderer using a GPGPU API, for volumes that don't fit in the GPU memory.

Work Experience

Software Developer

2014 - PRESENT
Freelance
  • Developed a stand-alone software base for computer graphics applications.
  • Engaged with multiple programming projects, with very short delivery times.
  • Worked in a lot of environments and programming languages, having to adapt to the specific clients' needs.
Technologies: Android, C++, WebGL, OpenGL

Professor

2012 - PRESENT
Universidad Central de Venezuela
  • Conducted research for the computer science faculty in the topics of computer graphics, digital image processing, and GPGPU.
  • Taught discrete mathematics, algorithms, data structures, and computer graphics courses.
  • Advised students' theses in computer graphics.
Technologies: Android, Java, C++, OpenGL

Java Development Intern

2011 - 2011
MS2 Consulting Group
  • Developed a graphical tool to draw and define borders of gas concentration over some input images.
  • Worked with NetBeans and Java to create interactive applications.
  • Generated text output files that work as an input for another 3D graphical application.
Technologies: OpenGL, NetBeans, Java

Downsample.zip

https://github.com/franjaviersans/VolumeDownsampler
This is just a small code that has a volume (3D dataset) as an input and generates downsampled versions of the same volumes. Useful in some cases where the original volume is too large or for the generation of test volumes. To run it, you must indicate the path of a RAW file, the width, the height, the depth, and the number of bits per channel. The software was developed entirely by myself.

Skeletal Animation Renderer

https://github.com/franjaviersans/SkeletalAnimationLoader
A skeletal animation renderer that uses the Assimp library to load the model and displays its skeletal animation. The application was implemented with OpenGL and C++, using GLSL to modify the vertex information according to the elapsed time and the bone information of the model. It was developed using B3D files, but theoretically, it will support any model that can be loaded by Assimp. The software was developed entirely by myself.

MD2 OpenGL Renderer

https://github.com/franjaviersans/MD2-OpenGL-Loader
OpenGL renderer for an MD2 model using Assimp as a loader. The application was implemented with OpenGL and C++, using the elapsed time and interpolating in the CPU the animation key-frames every rendering frame. The software was developed entirely by myself.

Volume Rendering Using CUDA

https://github.com/franjaviersans/VRCUDA
A CUDA volume ray casting. The application was implemented with OpenGL, CUDA, and C++, using CUDA to ray cast the volume and calculate the color of every pixel of the final image. OpenGL renders the generated image as a texture on the screen. The software was developed entirely by me and was part of a research for performance comparison with other volume ray casters using OpenCL and Compute Shader.
2007 - 2012

Bachelor's Degree in Computer Science

Universidad Central de Venezuela - Caracas, Venezuela

Libraries/APIs

WebGL, OpenGL ES, OpenGL, OpenCV, Microsoft Foundation Class (MFC) Library, JOGL, JCuda, Assimp, Microsoft Foundation Classes (MFC)

Tools

Microsoft Visual Studio, Git, GitHub, Bitbucket, Visual Studio, Qt Creator, Eclipse IDE, IntelliJ IDEA

Languages

GLSL, C++, Java, C, C#, JavaScript

Frameworks

OpenCL, Unity3D, Qt, Unity

Paradigms

Distributed Computing, Parallel Computing, GPGPU

Platforms

Windows, NVIDIA CUDA, Dropbox, NetBeans, Linux, Android

Other

Coding

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