Email: ******.**.*******@*****.***
Mobile: +46-73-676-**-**
Anders Hansson
Summary I am a product developer experienced in the art of delivering easy-to-use and well-structured software products. Industry Experience: Three decades.
Holds a Master in Computer Science and Engineering with studies in theoretical computer science focusing on design and analysis of algorithms, software development and signal- processing.
Reference
Projects
Twinbeam
2017-2023
A C++ runtime research library operating system for Pic 32
(MIPS) and macOS. The library contains routines for Unicode, Utf-8, chronologies, memory regions and views, binary search trees and associative arrays, normally and uniformly distributed random numbers, continued fractions, coroutines, time series, tokenization and parsing, Bezier lines, simd and rasterization.
Also available from this project is pdb - a debugger for Pic32, a boot loader and a unit test framework.
See http://www.github.com/andeha/Twinbeam for details. Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
Business Lab
Stockholm
2013-2016
Product Developer – Business Lab and The Helixstore: Business Modeling, Risk Management and Financial
Mathematics for Mac OS X 10.11 El Capitan
Business Lab is a software application intended to give business-owners and project managers an expressive and powerful language and a feature rich financial computation environment to use when pursuing business opportunities, optimizing business processes and investigating the financial impact of new laws and regulations.
The product consists of a text-based computational kernel, an in-memory database backend and a Mac OS X development environment providing a syntax-aware editor, an integrated financial debugger, search capabilities, snippet and macro repositories, various inspection and indexing tools and integrated support for distributed source code control. Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
The product ships with macros for invoicing, procurement, HR, tax calculation and other common business activities as well as advanced tools for budgeting and reverse engineering of financial entities.
Financial Simulator (Turbine)
The core of Business Lab is its discreet event simulator with features such as:
• Multi-core Monte-Carlo simulator with support for normal distributed, uniform, constant and linear stochastic variables
• Semantic analyzer that detects unlikely amounts on invoices and other common problems
• Financial virtual machine with support for an unlimited number of currencies and exchange rates
• Language constructs to track progress in projects, manage bill of materials, track inventory levels and to process time reports
• IEEE 754-2008 decimal arithmetic
Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
Helixstore
The Helixstore is a megalithic in-memory graph database with native support for induced subgraphs, time series, string-based and numerical graph properties, user-defined functions and subscriptions.
The Helixstore is particular efficient in computing cumulative and selective aggregate functions from double-stranded time series.
Integrated Development Environment
The Business Lab IDE is at the center of the experience with features such as:
• Syntax-aware event log editor with highlighting, code completion and semantic annotations
• Project, Expressions, Search, Issues, and Breakpoints navigators
• Integrated financial debugger with breakpoints, single- stepping and variable inspection
• Project wizard that helps new users get started quickly
• Built-in database editor for .csv files
• VT100 compatible command line window
• Visualization engine based on bootstrap and D3.js for crisp business graphics
• Integrated support for the Git distributed revision handling system
• Platform-independent API for C and C++ plugins
The product was designed by Anders using Swift 2.2, C++14, Boost, Intel SGX (Software Guard Extensions), OpenSSL, flex and bison, AppKit, javascript and CMake.
Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
TDC A/S
(Tele Danmark)
Copenhagen
2013
Software Debugging and Development: iOS 7 Music and Video Streaming Service
TDC is the largest telephone company in Denmark with approximately 8 million customers. With TDC’s mobile application, customers stream music, watch TV shows and connect to smart home automation products such as network access stores and burglar alarms.
At TDC, Anders ported the code base for TDC’s main iPhone application to iOS 7+, solved stability issues and resolved errors related to thread synchronization and memory management.
Dipritec AB
Stockholm
2012 - 2013
Product Developer: Cirrato for Mac OS X – A Managed Environment for Printing Capabilities
Established in 2002, Dipritec has developed and patented the Cirrato One™ Single Server Server Printing Solution. The technology offers multi-site organizations complete print management with reduced IT footprint. Dipritec was in 2012 awarded with the 35’th rank on Fast 50: Swedens fifty fastest growing technology companies.
At Dipritec, Anders was responsible for architecting, developing, signing and releasing Dipritec’s printing client for Mac OS X Mountain Lion and Lion.
The software comprises of a UNIX network communication daemon, a Cocoa-based user interface that intergrates deeply with Apple’s Mac OS X operating system, command-line printing tools and offers an easy-to-use installer. Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
Bloomberg L.P.
London 2011
Software Developer: Next-generation mobile financial product
Bloomberg provides financial software tools such as analytics and equity trading platform, data services and news to financial companies and organizations around the world through the Bloomberg terminal. The company was founded by the current mayor of New York City: Michael Bloomberg. There are currently over 300 000 Bloomberg terminal users, many who is now switching to the mobile channel.
At Bloomberg, Anders developed iOS user interface
components and the iOS messaging application for Bloomberg’s iPhone offer: Bloomberg Anywhere for iPhone (Next). The software was developed using UIKit, Core Text, Objective-C, Objective-C++, Xcode 4.3, Instruments and SVN.
All parts where developed using Apple Xcode, Microsoft Team Foundation Server and Git.
Dipritec’s single printing server solution is currently used by large organizations around the world including KPMG, National Swedish Pharmacy Group, Swedish National Employment Agency, various universities in Sweden and the Stockholm City Council.
Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
Modern Digital
Media AB
Stockholm 2011
EVS Inc.
Bruxelles 2010
Technical Lead: Software for Entertainment Industry Production Notes for iPad
EVS offers hardware and software dedicated to live and studio productions of sports, TV programs and news. EVS products are used by more than 6000 operators the world over. At EVS, Anders architected and developed Production Notes for iPad, A mobile extension to EVS’s INSIO suite. Production Notes for iPad is a software product used by directors, producers and production assistants to control, manage and annotate recording sessions in digital TV production environments.
Product Developer: Mediamaster – A multi-touch mobile desktop for iPad
Mediamaster delivers a feature rich multi-touch mobile desktop with easy access to Dropbox and Mac files.
Mediamaster Server has been the number one most downloaded Mac OS X business application in US, Great Britain, Sweden, Russia, China and India as well as in many other countries around the world with more than 20 000 downloads during the products first six months.
Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
In the project Anders was responsible for:
• Stakeholder interviews with directors, production assistants and camera operators
• Requrement analysis
• System modeling
• Implementation of Production Notes for iPad prototype displayed by EVS Inc. at The NAB Show in Las Vegas 9 - 14 april. (see http://www.nabshow.com)
• Implementation of fully functional Production Notes for iPad application displayed by EVS Inc. at IBC 9 - 14 september 2011 in Amsterdam (IBC is the premier annual event for professionals engaged in the creation, management and delivery of entertainment and news content worldwide.) The finished product contains the following notable technologies:
• Multi-Touch enabled Window System. One or more fingers on the iPad screen can perform special gestures such as creating/moving/resizing windows, start video playback/ recording, star rate and enter textual information and keywords associated with a TV recording session.
• iPad-to-Oracle wireless database communication protocol stack
• iPad-native Reporting Engine
• Bidirectional socket-based push notification framework
• ”Coverflow for iPad” user interface
• Wireless instant messaging
Anders developed the product using Objective-C, Cocoa, GDB, Git and Apple’s Xcode development tools.
Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
Badoo.com Ltd.
London2009
Mobile software developer with focus on skinning, instant messaging, provisioning/installation, end-user experience and security
Badoo is a multi-lingual social networking website with over 46 million registered users and is one of the top 200 most visited sites on the internet according to Alexa internet. Badoo does not incorporate advertising, instead Badoo generates income through a "Rise Up" feature which allows users to pay to have their profile given more prominence on the site for a limited time. Users pay for prominence via premium SMS. Badoo’s mobile service contains search, match making and instant messaging and uses GPS, triangulation and Bluetooth to locate and match people with common interests. At Badoo, Anders developed the Badoo Java J2ME mobile service focusing on application installation, device independent skinning, push notifications, server integration, security and user experience using Eclipse and Sun J2ME software development kit.
Anders delivered knowledge on how to structure the project and the software so that it runs on the largest possible number of mobile phones from manufacturer such as Nokia, Sony- Ericsson, LG, Research in Motion and Samsung.
Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
Modern Digital
Media AB
Stockholm 2009
iPhone client and cloud-based server side software architect: Internet Alert – The time efficient way for iPhone owners to stay updated while on the go
Today’s information workers spend a significant part of a working-day trying to stay updated on what is happening on internet web sites. Instead of repeatedly visiting web sites manually and look for the latest news, Internet Alert notifies iPhone-owners when new information is available on the internet.
Internet Alert was developed by Anders using Xcode 3.2, Objective-C 2.0, GDB, iPhoneOS 3, Apple Push Notification Services, InApp Purchase and Core Data.
Changes on the internet are detected with server software developed by Anders and deployed in the Google cloud using GWT, Google Java AppEngine and Eclipse. Detected changes on internet are pushed to iPhone-owners without cost via iPhone’s built-in push notification framework and a push notification server developed by Anders in Objective-C. The Mercurial distributed revision control system was used for revision handling.
Anders was also responsible for the Internet Alerts review process, its inclusion on Apple’s AppStore and reviewed the application together with people from Apple in Cupertino, Modern
DigitalMedia
AB
Stockholm 2009
Software architect: Advantage - A cloud-based repository for revision controlled web content
Corporate web sites contain large amounts of content such as images, streamed videos, advertisement banners and documents that are updated on a regular basis. The content is generally updated independently of the actual web site and much more often.
Advantage maintains all revisions of published content inside the Google cloud making it easy and affordable to deliver digital content to massive sets of people, to quickly switch between different versions of live content and publish new revisions while maintaining link integrity.
Anders architected and developed the AJAX front end, the server side software and its storage engine using Google GWT, Ext-JS/Ext GWT user interface components, Google
AppEngine, Java, JDO, JUnit and Eclipse.
Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
Modern Times
Group AB
Stockholm 2009
Technical project leader and software architect: Agile development of web and mobile based TV-guide for
nationwide Swedish television channels
In this project, Anders developed Mordern Times Group’s web and mobile based digital TV-guide. The web site presents TV- programs, streamed video trailers showing future shows and advertisements to viewers in Sweden.
Anders was responsible for budgeting, creating time plans, develop the architecture, managing developers and participated in the development of the following modules:
• Customizable search engine
• Cross-selling modules
• Flash trailer viewer and Flash video streaming server
• Web 2.0 statistics engine
• Browser-based “Create your own TV-guide” with drag-and- drop features
• TV program and trailer database
• Mobile marketing features such as SMS reminders 30 minutes before a TV show starts
The software was developed using Visual Studio 2008, AJAX, C#, ASP.NET 3.5, jQuery and the MySQL database engine. Huawei
Technologies
Shanghai 2008
Software architect: Radio base station software scheduling and optimization
Among many other telecommunication products, Huawei manufactures GSM radio base stations. At Huawei, Anders developed a multi-core DSP architecture, DSP-algorithms and software scheduling algorithms so that Huawei’s GSM radio base station can handle computationally complex next- generation modulation types while using cost-efficient hardware.
The role included negotiations with tool vendors such as LSI Inc. to set up a multi-core DSP software development environment and also resulted in knowledge about Chinese Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
InfoNU.com
Stockholm
2006 – 2008
Product manager: InfoNU mobile marketing
InfoNU helps marketers expose their brand to mobile consumers around the world.
At InfoNU, Anders coordinated and managed the Web 2.0 server side development and the mobile side of the software, delivered user documentation, created the business plan and marketed the product. The project was developed, sold and delivered to several customers both in Sweden and internationally.
In 2008, InfoNU was nominated as one of the most promising high- growth projects in the Nordic region by the Nordic venture Top 50 Forum. Anders presented the project at the 6th edition Nordic Venture 50 Europe Unlimited showcase in Copenhagen. The selection process involved a 6 category evaluation process which included analysis of business potential, team experience, product/technology merit, competitive position and partnering interest. The InfoNU project entered the final of the competition.
The InfoNU product was in 2008 sold by Anders to an Indian telecom company.
The server software consists of more than 1 000 000 lines of C# and Java code in over 40 dynamic link libraries. The software makes heavy use technologies such as transactional databases, IP, RTP/RTSP, SMS, J2ME, Bluetooth and premium SMS payment solutions and contains tools for most facets of mobile marketing and mobile advertising:
• Mobile marketing campaign manager, consumer database and provisioning engine
• Datawarehouse for consumer behaviour and demographical analysis
The InfoNU Mobile Marketing System has been used to deliver mobile marketing campaigns to viewers at the Swedish television channels TV3, TV6 and TV8, to send invitations to visitors at the 2008 Mobile World Congress in Bacelona and also been used by Anders for courses in mobile marketing at the 2008 IIR Mobile Advertising Conferance in Budapest.
Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
Sony-Ericsson,
Philips LTEE
Stockholm/Paris
2006
Embedded Symbian C++ developer, video decoder for H.264 The assignment was to:
• Develop and integrate a MPEG-4/H.264 video decoder and device driver for streaming video, video telephony and local playback into the SymbianOS operating
system
• Investigate how audio and video encoded in h.264 behave when streamed via mobile RTP
The delivered software is a part of the DVB-H mobile TV function in SymbianOS 9-based mobile phones sold by Tecom co, Ltd
Stockholm/
Taiwan2006
Senior software architect for GSM pico base station transciever
Anders was responsible for the hard real-time software architecture and also for the real time requirements in the product.
The software implementation was done in China.
In this project, Analog Devices TigerShark DSP’s was used as the hardware platform and Visual DSP++ was used for Pointsec AB
Stockholm
2004 – 2006
SymbianOS C++ technical expert and developer
Pointsec for SymbianOS is a mobile application for file encryption that provides protection to sensitive information if a mobile device is stolen or lost. The application consists of a graphical user interface, cryptographic engines, SymbianOS installation and upgrade software, Symbian device drivers and hooks into the operating system.
Anders was responsible for migrating the Pointsec mobile software application from SymbianOS 7.0 to Series60 3rd edition.
Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
Tele2 AB
Stockholm
2003 – 2004
Database developer for software used by transmission planners and maintainance personnel to analyze and rollout nation-wide 3G network
The database collects data from 3G network elements like radio base stations, radio network controllers and routers. The software was build using Microsoft SQL Server, Oracle and other windows development tools.
Symbian Ltd.
London 2002
SymbianOS C++ developer
SymbianOS is the operating system used in smartphones manufactured by SonyEricsson, Nokia, and Siemens.
At Symbian, Anders investigated and solved software problems in the part of the operating system that handles cryptography, security, and installation of 3’d party applications (.sis, .jad and .jar files).
The improved software is included in Nokia 7650 and Sony/ Ericsson P800 and future mobile phones based on SymbianOS. Ericsson Radio
Systems AB
Stockholm
2001 – 2002
Architect for operating system used in Ericsson’s GSM radio base stations
The project employed seven people. Ericsson uses the developed operating system for the radio control parts in their GSM radio base stations. In this project Anders was responsible for:
• Application programming interface (API)
• Memory management software/strategies
• Configuration language and compiler
• Development methodology
• Application programmer education
The operating system runs on a custom hardware platform developed by Ericsson. The platform consists of eight DSP cores communicating via interrupts and shared memories. Ericsson’s GSM radio base stations represented at that time 9% of the Swedish gross domestic product. The radio base station consisted of three operating systems.
Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
Ericsson Radio
Systems AB
Stockholm
2001
Implementer of boot software for Ericsson’s GSM radio base station
In a radio base station, the boot software is responsible for hardware initialization, software verification, and software loading.
Ericsson Radio
Systems AB
Stockholm
2001
Investigation and analysis of signal processor requirements and memory size requirements in future generations of Ericsson’s GSM/EDGE radio base stations
SAAB Training
Systems AB
Huskvarna
1997 – 2000
Technical project leader and developer of graphical weapon simulator consisting of software, hardware and mechanics In this project, Anders was responsible for:
• Enemy patterns of behavior
• Real time operating system running on Intel platform
• Target dynamics and ballistic models
• UNIX scripts
The simulator runs on a Intel microprocessor, two Texas Instruments digital signal processors, and a Texas Instruments graphical processor. The signal processors are used for Stereo Doppler sound effects and 3D to 2D transformations. The operating system developed in this project is a real time operating system consisting of boot, context switching, synchronization, and message passing.
The product is used to train Swedish and foreign military personnel and can be seen at the Army Museum in Stockholm. ACE Associated
Computer
Experts
Amsterdam
1996 – 1997
Implementer of code optimization and code generation modules for commercial C compiler
In this project, Anders developed the optimization engine and the code generator for a parallel computer used to analyze military radar images.
Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
Employment History
2009 - 2014 Modern Digital Media AB
1999 – 2009 IntelliTech Software AB
1997 – 1999 Enea Epact Technology AB [www.enea.se] 1996 – 1997 ACE Associated Computer Experts bv [www.ace.nl] Software/Technical Experience
Applications
Xcode, Visual Studio, Git, Mathematica, Adobe Tools, Microsoft Office, Wireshark, Eclipse.
Languages
C++17 and C++20, Swift, Mathematica, Objective-C, Java, C#, Sql, Python, Assembly for Intel x64, arm and Mips. Platforms
llvm, Intel SGX (Software Guard Extensions), OpenSSL, PostgreSql, mongoDB, .net, Environments for Microchips’ MIPS/PIC32, LSI Logic Starcore, AMD’s Tigershark and Texas Instruments.
Education
Bergslagsvägen 15 • 168 76 Bromma • SWEDEN
1992 – 1996 Master in Computer Science and Engineering, Linköping Institute of Technology
1997 Studies at the Centre for Innovation and Entrepreneurship (CIE) at Linköping Institute of Technology
Languages Swedish
English
Personal Information
Born: 1973 in Stockholm, Sweden
Nationality: Swedish
Bergslagsvägen 15 • 168 76 Bromma • SWEDEN