Greater Stockholm Metropolitan Area
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.
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.
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.
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.
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.
Prototyping, design and implementation of a new generation of user interfaces for IR cameras, using C++, Qt and QML, on a Windows CE platform.
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.