About me

My name is Steven Le Rouzic. I am a french 23-year-old software engineer specialized in graphics programming. I am currently employed at SIRADEL.

Education

In 2011, I got my scientific baccalauréat (french equivalent of the A-levels in the UK) in a high school in southern Brittany.

From 2011 to 2013, I attended preparatory school, two years studying maths, physics, chemistry and engineering, preparing for the competitives exams to join french engineering schools. Thanks to this, I joined ENSICAEN in 2013.

From 2013 to 2016, I attended the computer science engineering course at ENSICAEN and I chose during the second year to specialize myself in the field of digital imaging. Thus, in addition to classical programming courses, project management courses, and many other topics such as parallel programming, embedded development, artificial intelligence, data mining, networking, or web technologies, I also attended image synthesis and processing, and multimedia courses.

In parallel to my third year of computer science engineering course, I attended the IMALANG master in the university of Caen. This master is specialized in image, language and data processing.

Skills

Programming
C, C++, C#, Java (J2EE), Python, Lua, Go, Qt, Android development, GDAL.
Web technologies
HTML 5, CSS 3, Javascript, PHP, SVG, Flash, semantic web.
Databases
XML technologies, MySQL, PostgreSQL.
Multimedia technologies
Modern OpenGL, GLSL, CUDA, OpenCL, OpenCV, OpenAL, VRPN, OpenSceneGraph, Vulkan.
Tools
GNU Toolchain, Git, Eclipse, IntelliJ Idea, Microsoft Visual Studio, GIMP, Blender, Javadoc, Doxygen, UML, Android Studio, Jenkins.

Experience

In 2010 and in 2012, I created websites for a home dressing company, L'instant, and for a barber shop situated Hyeres, in the south of France, Ligne N.

In 2014, as a second year project in ENSICAEN, I implemented and optimized image processing filters on CPU and GPU using CUDA, OpenCL and IntelTBB for ADCIS, a french company that develops high-performance image processing and analysis software. I was associated for this project with my friend Gautier Boëda, also student in ENSICAEN. Apart from programming we also studied the market of GPU. You can find more about this project on my projects page.

In 2015, I did a 3-month internship in Kingston University, London, amongst a group of researchers where I worked on generating panoramas from image sequences, creating background models of these sequences and extracting foreground objects. This internship introduced me to the world of academic research and taught me the steps involved in formalizing a problem, developing a solution and evaluating the results.

In 2016, as a final year project in ENSICAEN, I ported a video game engine, Tesseract, to an immersive virtual reality system developed by Realyz. This project, was developed in association with my friend Gautier Boëda. We used OpenGL to interface the graphics card and VRPN as a peripheral abstraction layer.

Also in 2016, as a 6-month end-of-study project, I developed a new high performance terrain engine for SIRADEL. The requirements for this engine were to be fed extremely large scale (continental scale with sub-meter resolution) and heterogeneous (elevation data, satellite images, simulation results, ...) data in any coordinate system and display it in real-time, and had to be integrated in Smart City Explorer, an engineering and simulation platform dedicated to 3D smart cities planning developed by SIRADEL.

At the end of this last internship, I was hired at SIRADEL as a software engineer.

Languages

French
Native tongue.
English
Fluent, european level C2. (TOEIC 985)
Spanish
Intermediate, european level B1.
Swedish
Beginner.

Interests

Music

  • Piano studying. (2004 - 2010)
  • Keyboard player in an orchestra. (2006 - 2012)
  • Music composition. (Ardour, Reason, Ableton Live)

Video production

  • YouTube video production: videogame live commentary. (2011 - 2013, 2015)

Programming

  • Game development. (Gamejams, Ludum Dare, One Game a Month)
  • Photo-realistic and real time image synthesis. (Raytracing, OpenGL/GLSL, Vulkan)