image

Jan Lindåker

Jan is a developer with a long experience of both development and testing. He is a developer who almost always delivers more than promised. Jan likes to solve problems and transfer knowledge to fellow project members. He likes to be involved in projects where new approaches are needed in order to achieve desired results. New tools and methods that simplifies software development is a natural part to achieve improvement in the development process. He always takes great responsibility in the final result.

Jan has been technically responsible for the operation of a policy layer for version control system which had over 1000 users worldwide. He has developed user interfaces, development tools and ported applications across platforms. He has developed both for mobile units as well as for the web and has developed graphical editors for the MSC language and was part of that language standardization (MSC-2000).

He is very experienced in both leading and performing inspections of both specifications and software.

Embedded Software Design & Development Android Development Web development

Programming languages

Languages Experience Rating Last used
C 24 years 5 2024
C++ 11 years 5 2024
Python 7 years 5 2024
JSON 5 years 5 2020
Shell script 24 years 5 2024
Java 8 years 5 2014
CSS 1 years 3 2013
HTML 14 years 4 2014
Javascript 1 years 4 2014
Ruby 1 years 4 2014
SQL 5 years 3 2014
Perl 8 years 4 2010
Kotlin 1 years 3 2024

Development tools

Tool Experience Rating Last used
Android ADB 3 years 3 2024
Android Studio 3 years 3 2024
Bitbake/Yocto 3 years 4 2020
Eclipse 4 years 4 2013
GCC 34 years 5 2024
GDB 31 years 5 2020
Gerrit 10 years 5 2024
Git 10 years 5 2024
Google Test 5 years 4 2021
JetBrains IDE 1 years 4 2019
GNU Emacs 34 years 4 2024
Rational Clear Case 18 years 5 2013
Valgrind 16 years 5 2020
Wireshark 17 years 3 2020

Knowledge & technologies

Tool Experience Rating Last used
Linux 17 years 5 2024
Agile 17 years 5 2024
Android 2 years 4 2024
REST API 3 years 5 2020
Bluetooth Low Energy (BLE) 1 years 3 2015
XML 5 years 4 2015
CAN 2 years 4 2024
Docker 1 years 3 2024

Languages

Language Skill level
Swedish Native speaker
English Near native / fluent
Czech Native speaker
German Basic communication skills

Education

  • Master of science and Technology, 180p (1987 - 1992) LTH
  • ADB, 20p (1987) Lunds Universitet
  • Mathematics, 10p (1987) Lunds Universitet
  • Mathematical logic, 5p (1986) Lunds Universitet
  • Military service (1985 - 1986) A3 Kristianstad, ArtSS Linköping
  • High school, Natural science (1982 - 1985) Nicolaiskolan, Helsingborg
  1. Has some knowledge of the technology/product.
  2. Has previously used the technology/product but may require a brief introduction or course.
  3. Has used this technology/product in projects before and can get going on his/her own.
  4. Feels very confident with the technology/product.
  5. Is very experienced with the technology/product and can support or educate others in this area.

Projects & Employments

Current & previous projects

Senior Software Developer at Bosch, Lund

Develop next generation of eBikes - Bosch Head Unit Android based display for e-bikes.

Technologies: C++, Arifactory, CMake, Android.bp, Pyhton, Json, CAN, Gerrit, Jenkins, Docker, Linux, Perl, Bash

Senior Software Developer at Bosch, Lund

Develop next generation of eBikes - Bosch Remote Control

Technologies: C++, Conan, Arifactory, CMake, Pyhton, Json, Segger J-link, Ozone, Bitbucket, Jenkins

Software Developer at Axis Communications AB, Lund

Development and correction of network and event framework. CGI driven DBUS-services

Technologies: Bitbake/Yocto, C, C++, DBUS, Check, Gerrit, Git, GTest/Gmock/CMock, Make, Python, Valgrind

Software Developer at Serstech AB, Lund

Implement and test a cloud client on an embedded device

Technologies: Bash, Python, REST, Unit-testing, Subversion

Game Development at Odd Comet Games, Lund

Game Development of "Castle Chaos"

Technologies: C#, Mono Develop, Unity 3D, Git, Bitbucket, Steam

Software Developper at Notizo, Lund

Developing an Android application that communicates with a BLE device: Bring up and program the BLE device to communicate and perform actions controlled by the Android application.

Technologies: Bluetooth Low Energy, TI CC26XX, ARM 3, C, CCS Studio (Eclipse), Android, Android Studio, Java

System Analyst - Performance at Sony Mobile, Lund

Finding root causes and when applicable solutions to performance problems.

Technologies: SQL, Java, Android, Tracetool, Pivot Tables, Node.js, Javascript

Developer at AddonNews, Malmö

Developing an application that connected itself to a specific webpage and showed it's contents. The webpage was also be able to control the app through HTML-tags. Android studio was configured so it was easy to make new apps by changing a few configuration files to select a new graphic profile and a different website.

Technologies: Android, Java, IntelliJ/Android Studio

Developper at Znappu, Malmö

Developing a dating application (www.znappu.com ). Handled logging in the user, the user profile, camera and gallery functions on the client.

Technologies: Android, Java, IntelliJ/Android Studio, REST

Serverkonfiguration with node.js at Canwz, Malmö

Configuration of a node.js server in order to present interactive contents on public screens (www.canwz.com). The work consisted of configuring node.js so that it was debug-able in Google Chrome (code mapping from CoffeScript to Javascript). Jan was also responsible for ensuring that mobile devices that connected to the units wireless network was re-routed to a web page, which made it possible for the user to control a public screen.

Technologies: Linux Server, node.js, dnsmasq, CoffeScript source maps

Android development at AddonCity, Malmö

Developed part of an advertising application that suggested things to buy or stores to visit based on where you where located. You could also define a different location than your current location in order to plan your activity when doing a trip. The server part was implemented by AddonCity and the client was developed by Commind.

Technologies: Android, Java, Eclipse, REST

Webb development “kvalitetskort” at Burlövs Kommun, Burlöv

Jan developed an interactive web interface to show different units planned activity in an yearwheel in order for managers to get an overview (http://www.kvalitetskortet.se). The work consisted both of implementing the server as well as the client parts. “Kvalitestskortet” is a web tool that is used for continuous quality work in school and preschool in order to achieve he Swedish National Agency for Education requirements.

Technologies: Ruby, Rails, Html 5, CSS3, Javascript, HTML 5 Canvas, Kinect JS, REST

Technical coordinator, Software Developer, 3rd line support at ST-Ericsson, Lund

Finalizing and deployment of CME3 (Configuration Management System) that is a process layer on top of Clearcase. CME is a key component in the development environment with high availability requirements and was used by more than 1000 users globally. The tool consisted of a server part and a client part that consisted of Eclipse plugins. Both client and server had unit test in JUnit. The tool had also a CLI that had integration test written in Python. The tool was integrated with both an error reporting system as well as a PLM system through ActiveMQ. Development of logging of the servers resource usage that was presented as graphs on the projects support pages. Streamlineing the projects installation procedure, so that the differences between the test and production environment was describe in a configuration file, which made upgrades painless. The presence of the configuration file also proved to be very useful when migrating the IT environment from Ericsson to ST-Ericsson. The project group consisted of 2-3 internal resources and 2-3 outsourced resources. During the project the outsourcing partner was changed from a Czech group to a Rumanian group. Training of new development group. .Development of a script that imported Git/Repo commits to Clearcase/CME with a test suite in Prove.

Technologies: Clearcase, CME3, SDE, Java, J2EE, JBoss, ActiveMQ, Ant, Eclipse, Eclipse-plugins, Perl, RRD-Tool, Markdown, Graphwiz, Git, Gerrit, Linux, Windows

System Integrator at Ericson Mobile Communications, Lund

System integration. Area of responsibility was to configure and integrate cellphone software and run smoke test before before publishing a new official version of the software. Creation of Perl-scripts that eased the integration work. The most notable scripts enabled to search in for changes in Cleracase version history with regular expressions and script to analyze build logs in order to ensure that the number of compiler warnings did not increase in a new release. Development of an auto-integrator which extracted defects tagged resolved from the defect system and presented these to the responsible integrator. The integrator choose the corrections to integrate, and the tool updated the system configuration automatically. After a successful system validation, the tool closed the corrected issues in the defect system. The auto-integrator had unit test in NUnit.

Technologies: SDE, Beyond Compare, Perl, Clearcase, C#, Windows

Software Developper at Sony Ericsson AB, Lund

Error correction and restructuring of the e-mail client. . The client was improved, so that it could handle background sending of the e-mails. Both communication with server and development of the user interface was developed. Development of an SMTP test server in Perl-expect that could simulate interruptions in the communication in order to ensure that the e-mails where resent if they where not delivered successfully. The client code size was halved in the process. The state machine on the client was documented in GraphWiz in order to get a quick overview of the send mechanics.

Technologies: C, OSE, Visual Studio, SDE, CME2, Clearcase, Windows, Graphviz, Doxygen, Perl, Perl-Expect

Software Developer at NeonChart, Malmö

Development of a website for stock analysis. The system fetched the raw data automatically and adjusted them for various events (e.g. split or reversed split) through configuration files. The analysis was made in C++ and the graphs where rendered in a Ray-tracer and was then uploaded to the website. A build system where the only input was the file system structure was also developed.

Technologies: C++, Make, Bash, Perl, Povray, CppUnit, Apache, MySQL, PHP, Smarty, HTML, CSS, TikiWiki (CMS). Subversion

Current & previous employments

EC Solutions AB, Lund

Contractor - please se Projects

Commind AB, Malmö

Android and Web Development - please see Projects.

Commind AB, Malmö

Contractor at EMP/ST-Ericsson - please see Projects.

Bitmine AB, Malmö

Contractor EMP - please see Projects.

Telelogic AB, Malmö

Quality Assurance/SW Inspections Plan and perform code and specification inspection based on a method described by Tom Gilb and Dorothy Graham. Installed and configured DOOR's in order to facilitate requirement management. Restored a script that generated graphs from changed lines of code by extracting this information from Clearcase. Was responsible with contacts with the local university. Constructed a platform independent build system.

Telelogic AB, Malmö

System Development, Standardization Responsible for the standardization of MSC-2000 (Z.120, SG10/Q9) and represented Telelogic in ITU-T. Jan ensured that MSC-2000 textual syntax was LALR(1). Designed semantical rules that ensured that messages that where sent through instance hierarchies remained deadlock free. Developed the MSC part in an SDL-MSC tutorial: “Analysis and design of Complex systems with SDL and MSC”, that was held on the 9th SDL forum in Montreal. Handled outsourced resources that helped with parser generation. Finalized tool support for MSC '93 and developed support for MSC '96. Developed a data structure that made it possible to handle very large diagrams, so that the tool could visualize a large amount of real-time events. Produced preliminary documentation in FrameMakrt

Telelogic AB, Malmö

Porting, System development Ported SDT 3.x from UNIX to Windows w32s/95/NT, by implementing and refining the GUI-framework that already existed on UNIX. Developed coding rules for C/C++ to facilitate platform independent development. Ported SDT 2.3 from Unix to Windows 3.1.

Telelogic AB, Malmö

Masters dissertation

Telelogic AB, Malmö

Summer intern

Studiefrämjandet, Helsingborg

Programming Circle, Basic