Mats Bohlinsson
Verified Expert in Engineering
Embedded Systems Developer
Strömstad, Sweden
Toptal member since May 30, 2022
Mats is a versatile coder who enjoys making simple solutions to complex problems and developing in small, agile teams. He considers tests a vital part of every app and prefers Python, C++, C, and Java languages. Mats has a broad knowledge of technologies and likes to do everything from soldering, uC programming, and embedded Linux to CI, build systems, and Android apps.
Portfolio
Experience
Availability
Preferred Environment
PyCharm, JetBrains, Python
The most amazing...
...thing I've built is a follow-me Android app for DJI drones running Python in real time. I used all my skills in this project.
Work Experience
Embedded Software Developer
Imsys AB
- Made the design and implemented a parser for output from TVM for running on a hardware accelerator. Developed a driver for an in-house-developed AI accelerator chip for FreeRTOS. The driver was for DDR memory. I used Azure CI Pipelines.
- Debugged microcode. Used a DNN hardware simulator in Python, which I ported to C.
- Provided support for the internal CI system. Contributed to the speed optimization of builds in the pipelines.
Embedded Software Developer
Norxe
- Built a warp engine that decodes MPCDI files to internal warp mesh and blends images in a multi-projector setup.
- Configured Yocto and Linux device tree for projector HW.
- Developed a new build and log system using CMake and spdlog.
Software Developer Consultant
Barco
- Created a new, fully automated way of tearing testing. All ten connectors were tested with all supported timings with NVIDIA NVAPI and Python. Used software probes instead of cameras, which were very stable for automatic tests.
- Developed software for low-powered IR receivers in standby mode. Used C and Arm Cotrex-M0+.
- Made new projector features in C++, including fan control and warp blend.
DSP Software Developer
Ericsson
- Built a software client that could run remotely on target.
- Made a complete and very advanced CI system for over 100 developers together with my team.
- Developed DSP software for the WCDMA base station in C.
Embedded Software Developer
Altran
- Developed DSP code for the WCDMA base station. Implemented new features for the enhanced uplink scheduler.
- Ported C/C++ code to new hardware and used one track for different HW.
- Created automotive diagnostic tools (SKF), reversed diagnostic protocols and developed custom tools for sniffing protocols.
Database and Software Developer
Swedish Meteorological and Hydrological Institute
- Developed a website and database for phytoplankton and oceanographic data.
- Made a correlation between biological and hydrological data.
- Imported historical plankton samples into Mimer DB.
Embedded Systems Consultant
HiQ International
- Developed tests for 3G mobile platform software at Ericsson Lund.
- Defined test specifications for 3GPP at Ericsson Mobile Platforms.
- Defined the test API for 3GPP at Ericsson Mobile Platforms.
Embedded Systems Consultant
Telelogic
- Ported old Plex code to SDL as a consultant for Ericsson MSC.
- Designed and implemented a framework for testing base stations at Ericsson.
- Developed test cases for testing base stations at Ericsson.
Embedded Software Developer
Ericsson Microwave System
- Evaluated the object database to be used for saving radar targets.
- Reverse-engineered file operations for database easyDB.
- Wrote evaluation documentation used as an exam thesis.
Software Developer
Noventus
- Developed software for automatic conveyors, cranes, and forklifts.
- Wrote client code for accessing Oracle SQL server.
- Created Windows apps that replaced old VT100 terminals.
Experience
Autonomous Drone Programming
https://www.youtube.com/watch?v=nA3FVwELo28&tSCRIPT EXAMPLES
• Advanced follow-me mode.
• Wind measurements.
• New flight modes.
• Flight parameter OSD and web server.
• Automatic follow-me mode.
• Search and rescue.
TOOLS
• Java, Python, and Linux.
• Panda3D as a 3D drone simulator.
• ZeroTier.
• RPyC and UDP.
• IPv6 over 4G, low-latency communication.
• Linux development environment with PyCharm, 3D Engine, and drone simulator as a downloadable VM.
Education
Master of Science Degree in Computer Science
Chalmers University of Technology - Gothenburg, Sweden
Master's Degree in Computer Science
The Institute of Technology at Linköping University - Linköping, Sweden
Skills
Libraries/APIs
OpenCV, NumPy, SDL, PyTorch, AES, REST APIs
Tools
Arm Cortex-M3, Git, CMake, Coverity, MATLAB, PyCharm, JetBrains, Jenkins, Buildroot, Strace
Languages
Python 3, C, Python, Embedded C, Embedded C++, Java, SQL, C++, Lisp, Microcode, Assembler, Perl, Ada
Paradigms
Object-oriented Programming (OOP), Continuous Integration (CI), Test-driven Development (TDD), Testing
Platforms
Linux, Android, Docker, Embedded Linux, Windows, Raspberry Pi
Frameworks
Qt 5
Industry Expertise
Cybersecurity
Other
Embedded Systems, Real-time Operating System (RTOS), Embedded Software Engineering, Compilers, Embedded Hardware, Automation Scripting, Scripting, Firmware, Embedded Development, Reverse Engineering, Linux Device Driver, Yocto, DSP, Microcontroller Programming, Mobile GPS, GPS, APIs, Bootloaders, Firmware over the Air (FOTA), MCU, NXP i.MX, Cryptography, Containers, Boot, Soldering, Algorithms, Electronics, Physics, Linear Algebra, Simulators, Cortex-M Microcontrollers, NVAPI, Image Processing, USB, Mimer SQL, 3G, Cython, Electronic Sensors, Artificial Neural Networks (ANN), Hardware Drivers, Machine Learning, Technical Product Management, Product Owner, Internet of Things (IoT), RSA
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring