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 |
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.
| 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 |
| 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 |
| 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 |
| Language | Skill level |
|---|---|
| Swedish | Native speaker |
| English | Near native / fluent |
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.
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.
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.
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.
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.
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.
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.
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.
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.
Consultant
Software Engineer