image

Christer Fletcher

Christer has been working with software development for more than 10 years. Many of those years were spent in the mobile industry. During these years he got a good understanding of Android but also learnt to navigate in big corporations. In more recent years Christer has been working a lot with embedded development, both RTOS and Linux, but also been part of a startup where he mainly worked with desktop development in Qt. Through his various assignments Christer has acquired a broad understanding of different aspects of software development.

Christer works well in teams and enjoys sharing his knowledge and helping more junior developers. He takes great ownership of the tasks he’s assigned but also engages in ensuring success for the project as a whole.

Embedded Software Design & Development Git/Gerrit Software architecture System development Bootloaders

Programming languages

Languages Experience Rating Last used
C 9 years 5 2023
C++ 4 years 4 2020
Java 6 years 3 2016
Tcl 5 years 3 2015
Python 4 years 3 2023
Bash 7 years 4 2023

Development tools

Tool Experience Rating Last used
Android Studio 3 years 3 2020
Eclipse 2 years 3 2016
GCC 10 years 3 2021
GDB 7 years 4 2023
Gerrit 8 years 4 2021
Git 12 years 5 2023
Jenkins 8 years 4 2021
JIRA 10 years 4 2023
QT 3 years 4 2019
Trello 2 years 3 2019
Figma 1 years 2 2023
GitLab 2 years 3 2023

Knowledge & technologies

Tool Experience Rating Last used
Amazon AWS 1 years 2 2019
Android 6 years 4 2017
Bluetooth Low Energy (BLE) 2 years 3 2023
Git 12 years 5 2023
JSON 4 years 4 2019
Linux 19 years 5 2023
MySQL 5 years 3 2015
Scrum 9 years 4 2023
systemd 1 years 3 2021

Languages

Language Skill level
Swedish Native speaker
English Near native / fluent

Education

  • Bachelor of Science in Informatics (2007 - 2009) Lund University
  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 Festina Group Technology, Malmö

At Festina he has been working with their upcoming connected watch.

The work he has done at Festina is very broad with the focus shifting depending on the current challenges in the project. Christer has developed and debugged low level functionality in tight collaboration with the hardware team. At other times the collaboration partner has been the design team, doing quick iterations of UI elements and user experience improvements. Besides working on specific items he has also taken a large part in discussing and improving system architecture.

Technologies: C, nrf52, FreeRTOS, LVGL, git, gitlab

Senior Software Developer at Serstech AB, Lund

At Serstech his main contribution was in the security domain by adding cryptography to the root filesystem. During the brief assignment at Serstech Christer quickly became a valued team member. He freely shared his prior knowledge and manage to both improve the git workflow and slash their compilation time in almost half.

Technologies: IMX6, Embedded Linux, Cryptsetup

Software Developer at IKEA Home Smart, Remotely

At Ikea Home Smart he has been working with their embedded linux gateway DIRIGERA..

He has been deeply involved in ensuring that software integrity of the device through Secure Boot. In the device he has done development to support secure boot through TF-A, U-Boot, Linux in fitImage and dm-verity protected filesystems. Alongside this work he has also developed tools to be able to sign, and re-sign software.

Besides the bootloader development he has also been active in the lower layers of Linux user space. Configuration and optimization of various systemd services in order to reduce boot up time.

Technologies: Bash, C, Linux, TF-A, U-Boot, Secure Boot

Senior Software Developer at Bosch, Lund

Software development working with a component on their upcoming E-Bike system. The component uses a STM32L5 MCU. A major peripheral component is the Quectel BG95 Cellular/GNSS combo chip. The lower levels of the software are written in pure C whilst the higher levels are written in C++. The software is based upon FreeRTOS. In this project Christers been mainly working with the core logic and the GNSS receiver. Compared to many of the previous projects here is a strong emphasis on utilizing the capabilities of object orientation that C++ provides. The use of interfaces which enables a good decoupled architecture (according to Uncle Bob) is heavily used. C++ Templates are also used as needed.

In addition to software development Christer also oversees the Jenkins pipeline for building on both Windows and Linux.

Technologies: C++, FreeRTOS, STM32L5, Quectel BG95, GNSS,

Senior Software Developer at Sony Mobile Communications AB, Lund

The last few years on Sony Christer spent working at what's now Qoitech. He developed software for the Qoitech Otii desktop client as well as the Otii Arc device’s firmware. The desktop client is written in C++ leveraging the Qt framework with the UI composed in QML. The firmware of Otii Arc is written in C using FreeRTOS.

As it was a small team Christer had several responsibilities. Besides software development the most prominent other role was customer service. He handled private customer issues, forum communication and direct email conversations. Overall the customer satisfaction level was really high, or “unheard of” as a customer chose to phrase it.

Besides this he also worked with planning releases, and later releasing them. An important part was also to make sure they had a stable Jenkins build system for building the software on three different operating systems. He also did some amount of work in the AWS backend, mainly improving existing modules.

Technologies: C++, Qt, C, FreeRTOS

Senior Software Developer at Sony Mobile Communications AB, Lund

At Research & Incubation department he worked in the early phase of Advagym. As an embedded developer he was responsible for the device that measures how much weight is being lifted in a gym machine. As the device is mounted on a gym machine it was paramount that power consumption was monitored and optimized. In this project he worked closely with mechanical engineer and electrical engineer to improve the the results of the technology being used. With only 1-2 software developers for the embedded part he had to do most things such as device drivers, business logic and power optimizations. The device was based on the nrf51 SOC from Nordic Semiconductors.
He also managed the Jenkins setup for the project.

Technologies: nrf51, Python, BLE, Jenkins

Senior Software Developer at Sony Mobile Communications AB, Lund

He worked as team lead in two different accessories projects during this time, Smartband Talk and Smartband 2.

Smartband Talk is based on a STM32F4 SOC by ST. The tasks varied a lot in this project. The firmware is written in C and uses microC-II operating system. Writing the central event system, NAND flash port and integrating the noise cancellation framework are some of the noteworthy contributions in this project. Besides the code in the device, host debug tools were written in python, configurations were setup in Jenkins. As team lead he also was the primary interface between management and the project concerning technical questions and readiness of the product. Another part was to manage the workload of the team and plan our activities with input from the product owner.

Smartband 2 is based on the nrf51 SOC by Nordic Semiconductors and also written in C. In this project a large part of the development was outsourced. Hence he took a step back from development to focus more on effective collaboration between the different teams. One of the activity for aiding this was administration of JIRA with configuration of workflows and kanban boards.

Technologies: STM32, nrf51, C, Python, protobuf, BT Classic, BLE

Software Developer at Sony Mobile Communications AB, Lund

During his time working with the Android phones at Sony he managed to work in several areas. Initially he was part of the team working with the then new multimedia framework Stagefright. As with many of the Android frameworks it was a mix of Java and C++ code.

As Google was about to release Android 4.0 (ICS) he was tasked with leading the low level part of the upgrade of existing phones. During this phase he didn't do much development of his own, but spent most of his time coordinating between different things and being on top of the most important issues. Quite a bit of his time was spent leading a team of engineers working in the graphics stack which had been outsourced.

Technologies: Android, C++, Java, IDL, ClearQuest

Software Developer at Sony Mobile Communications AB, Lund

He was one of a hand full developers taking care of the multimedia core in Sony Ericsson's OSE based feature phones. Agile way of working based on Scrum while doing feature development, bug corrections and test automation. The majority of the work was done in Java. Was involved in the transfer of responsibility of the multimedia part of OSE to Sony Ericsson in China.

Technologies: Java ME, ClearCase, ClearQuest

Current & previous employments

EC Solutions AB, Helsingborg

Consultant

Sony Mobile Communications AB, Lund

Software Engineer