Ludvig Borgne

Staff Engineer at Spotify

Greater Stockholm Metropolitan Area

About

Very experienced software developer, with expertise mainly in application architecture, object oriented design and C++ programming. Having spent a large part of my career designing and implementing graphical user interfaces for anything from small embedded devices to large cross-platform desktop applications, I have in recent years spent more and more of my time on client-side business logic and architectural design, mainly for mobile media playback / creation applications, often in a tech lead role. I enjoy working close to product and design, on business logic for end user features, creating simple user experiences for complex applications, especially anything involving music. Strong advocate for ideas like incremental design, continuous integration, test automation, software craftsmanship and a pragmatic approach to software engineering.

Experience

  • Spotify (Full-time · 10 yrs 7 mos)
    • Staff Engineer
      Sep 2023 - Present · 2 yrs 10 mos

      Design and implementation of new listening experiences in the Spotify app. Tech lead for all playback related parts of DJ, the new personalized AI-driven feature using text-to-speech commentary.

    • Senior Software Developer
      Dec 2015 - Aug 2023 · 7 yrs 9 mos

      Design and implementation of new and improved features in the Spotify client-core library, using modern C++ and agile development practices. The client-core library contains common functionality used by all the Spotify mobile and desktop clients, with over five hundred million active users. Features I worked on include: - Streaming Ad Insertion, one of the most important revenue sources for podcasts, where I invented and designed the playback solution. - Music + Talk, which lets creators create podcast episodes containing music tracks from the Spotify catalog, for which I designed and implemented large parts of the playback solution. - Automix, providing seamless beat-matched transitions between music tracks, where I designed large parts of the solution and implemented all the client-side business logic.

  • Independent App Developer and Contractor at self-employed
    Oct 2014 - Jun 2016 · 1 yr 9 mos

    Design and prototyping of a music player that can do automatic real time beat synchronized mixing. Implementation in C++. User interface in C++ with Qt and QML.

  • Application Software Developer at BlackBerry
    Aug 2012 - Sep 2014 · 2 yrs 2 mos

    Tech lead for Story Maker, the video creation / editing app that comes pre-installed on every new BlackBerry 10 phone. Responsible for its architectural design and implementation, in C++, Qt, QML and Cascades, and for the day-to-day planning of new feature development and defect handling.

  • Software Engineer Embedded System at FLIR Systems
    Oct 2011 - Aug 2012 · 11 mos

    Prototyping, design and implementation of a new generation of user interfaces for IR cameras, using C++, Qt and QML, on a Windows CE platform.

  • Software Developer at Topcon Positioning Systems
    Aug 2010 - Oct 2011 · 1 yr 3 mos

    Responsible for the design and implementation of a software license management and activation solution, implemented in C++ for Linux, Windows and Windows Mobile. Evaluation of different software implementations of OpenGL ES with Qt on Windows Mobile.