Mattias Thoren

Senior Firmware Engineer (contractor) at ASSA Abloy Global Solutions

Malmo, Skåne County, Sweden

About

Experience

  • Senior Firmware Engineer (contractor) at ASSA ABLOY Global Solutions | Hospitality
    Aug 2024 - Present · 1 yr 11 mos

  • Owner at Eloana AB
    Dec 2020 - Present · 5 yrs 7 mos

    Software development consultant

  • Senior Software Engineer (contractor) at IKEA
    Jan 2022 - Jun 2024 · 2 yrs 6 mos

    Jan 22-Jun 23 Working with IKEA Homesmart products like remotes, light bulbs and blinds. * Embedded C development * Design * ZigBee certification * Prototyping using Matter IKEA was implementing a new range of products based on a new hardware platform and a new software stack. So assignment ran from early designs, development, certification to release in the stores. A common platform, reusable across all products, was implemented on which I had the overall responsibility for performance and quality of the implementation. So this included a lot of cooperation with system architects and hands on code review. Tools, environments and platforms *VS Code, Ozone, Simplicity Studio *Git, gerrit *Silabs platform Jul 23-May 24 Working on certification and manufacturing tools for the IKEA Smart Hub (Dirigera) Manufacturing Re-gaining all knowledge from the original manufacturing setup and updating to support a new hardware spin, a new release packet format and updates to the suppliers systems including: *Bash, bat and python scripts *Windows tools using windows USB drivers written i C *Updates to u-boot and boot scripts *Writing tools, for self test of the hardware and radio tests, on a network booted Linux image. Certification Updating and maintaining a Linux variant used for certification testing, including supporting the test house during testing. Tools, environments and platforms *VS Code, yocto, STM32 flash tool *Linux, u-boot *I2C, UART *Git, gerrit *STM32 platform (Linux), Silabs platforms (radio modules)

  • Senior Embedded Software Engineer (contractor) at Bosch
    Jan 2021 - Dec 2021 · 1 yr

    First year of a project for a new generation of e-Bike displays. Initial hardware/supplier analysis, calculations for needed performance and power consumption, hardware bring-up of the Linux based platform, including external display and CAN-chip (including adopting the driver).

  • Senior Software Engineer at u-blox
    Nov 2015 - Jan 2021 · 5 yrs 3 mos

    Working with Bluetooth low energy and Wifi modules *Embedded C development *Bringup and production test code *Design and code review *C# development and Jenkins setup for automatic test systems *JavaScript development for embedded scripts Main projects ubxlib Open source support library for u-blox module https://github.com/u-blox/ubxlib (I'm ubmtho if you dig into my contributionens) uConnectExpress *Common code software for all u-Blox NINA/ANNA/ODIN range models. *Connects wireless communcation stacks (BLE, BLE-mesh, BT, WLAN, NFC) and low level sensors (i2c, GPIO) to a commons UART interface controlled with AT commands from a host processor. uConnectScript *Connects wireless communcation stacks (BLE, BLE-mesh) and low level sensors (i2c, GPIO) to an embedded JavaScript interface enabling customer scripts running directly on the wireless module. *I brought this project cradle to customer, integrating a 3rd party engine, writing glue code and new drivers, optimizing memory usage and finally writing a prototype Visual Studio Code Extension to easy customer development. Tools, environments and platforms *Visual Studio, Visual Studio Code, GCC, GDB *Git, gitlab, Jenkins *Nordic Semi nrf52832 and nrf52840 (ARM Cortex-M4) and nrf5340 (ARM Cortex-M33), Espressif ESP32