Malmo, Skåne County, Sweden
Software development consultant
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)
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).
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