Julien Ruffin
Software Engineer at Worldline Switzerland- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
French Native or bilingual proficiency
-
English Professional working proficiency
-
German Full professional proficiency
-
Japanese Elementary proficiency
Topline Score
Bio
Experience
-
Worldline Switzerland
-
Switzerland
-
Financial Services
-
100 - 200 Employee
-
Software Engineer
-
May 2021 - Present
-
-
-
IVU Traffic Technologies
-
Germany
-
IT Services and IT Consulting
-
300 - 400 Employee
-
System Architect
-
Mar 2016 - Apr 2021
Following roles in support of the IVU.cockpit and IVU.ticket teams:- Architect and developer of the OS/hardware abstraction and base technology layers- Linux porting lead- Head build system and CI pipeline developer- C++ and system programming mentorLanguages and tools involved: C++ (98 to 17) on Visual Studio/GCC/Clang plus the Rhapsody CASE tool, Python, Groovy. Desktop and Embedded Windows, Windows 6.0/7.0, Desktop Linux, Embedded Linux (Yocto). Build systems: Gradle, CMake, Yocto, Ninja, Conan. Version control in Git (Bitbucket & GitLab).Highlights include:- Research, planning and execution of the Linux port of IVU.cockpit and IVU.ticket- Support work for the Android port of the same- Migration of the entire build system to modern CMake- Migrating the application code base from Subversion to Git- Further application integration with target Linux distributions- Patching a longstanding bug out of GCC- Design, implementation and integration of various new software components including a SIP client Show less
-
-
Senior System Engineer
-
Mar 2012 - Mar 2016
Development, maintenance, design work, prototyping and technology evaluation on the following products: IVU.cockpit (CAD/AVL/ITCS) and IVU.ticket (Ticketing/Fare collection) with a heavy focus on library and system programming, both embedded. Head maintainer of the development environment/build process and continuous delivery integrator.Languages and tools involved: C++/C on various versions of Visual Studio/eMbedded Visual C++ plus the Rhapsody CASE tool. Some Perl, a good amount of Python, Lua and Groovy. Target Platforms: Desktop Windows, Windows CE 4.2/5.0/6.0/7.0.Highlights include:- Implementing a firmware update subsystem in Lua.- Implementing both the technical and workflow sides of internationalization in IVU.cockpit and IVU.ticket.- Migrating the application code base from CVS to Subversion.- Porting the ZeroMQ messaging library to Windows CE 4.2 and making it substantially faster on CE platforms.- Design and implementation of a RPC/Publish-Subscribe messaging library based on ZeroMQ.- Design and implementation of lean dependency injection and component system libraries.- Writing a custom Gradle plugin to automate the building of existing C++ projects with Visual Studio and Rhapsody, then integrating the resulting build system into Jenkins.- Design and prototyping of a network interface management component. Show less
-
-
System Engineer
-
Jan 2009 - Mar 2012
Development and maintenance of the following products: IVU.cockpit (CAD/AVL/ITCS) and IVU.ticket (Ticketing/Fare collection) with a heavy focus on library and system programming, both embedded.Build environment: C++/C on various versions of Visual Studio/eMbedded Visual C++ plus the Rhapsody CASE tool. Some Perl, a good amount of Python. Target platforms: Desktop Windows, Windows CE 3.0/4.2/5.0/6.0.Some highlights include:- GUI rendering optimization.- Implementing custom memory allocators.- Design and implementation of a crash reporting system on Windows CE.- Making an embedded database thread-safe.- Porting parts of IVU.cockpit/IVU.ticket to newer hardware platforms.- Porting various libraries to older Windows CE and compiler versions. Show less
-
-
-
-
Support technician
-
2005 - Aug 2008
Light computer support work at various companies and at-home service for individual users. Light computer support work at various companies and at-home service for individual users.
-
-
-
EPFL (École polytechnique fédérale de Lausanne)
-
Switzerland
-
Higher Education
-
700 & Above Employee
-
Student Teaching Assistant
-
Oct 2005 - Jul 2008
Student Teaching Assistant for the following courses:- Computer Architecture (2005-2008)- Embedded Systems (2007)- Advanced Computer Architecture (2008)
-
-
Student Teaching Assistant
-
Mar 2006 - Jun 2006
Assistantship and teaching of a course on LaTeX run by the faculty student committee.
-
-
-
-
Website creator
-
2006 - 2006
Creation of a simple front page with some PHP scripting. Creation of a simple front page with some PHP scripting.
-
-
Education
-
Ecole polytechnique fédérale de Lausanne
Master of Science (M.Sc.), Computer Science -
Ecole polytechnique fédérale de Lausanne
Bachelor of Science (B.Sc.), Computer Science