Julien Ruffin

Software Engineer at Worldline Switzerland
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Montagny-Prés-Yverdon, Vaud, Switzerland, CH
Languages
  • French Native or bilingual proficiency
  • English Professional working proficiency
  • German Full professional proficiency
  • Japanese Elementary proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • Switzerland
    • Financial Services
    • 100 - 200 Employee
    • Software Engineer
      • May 2021 - Present

    • 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.

    • 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
    2007 - 2008
  • Ecole polytechnique fédérale de Lausanne
    Bachelor of Science (B.Sc.), Computer Science
    2002 - 2007

Community

You need to have a working account to view this content. Click here to join now