“Course of life” (ง •̀ω•́)ง✧
Daniel Paredes
Software Engineer
I’m a Senior Software Engineer at Q-Beyond, based in Cologne, GE. I’m working on embedded systems projects with BLE, 2G and Embedded Linux.
On my freetime currently working on
TinyML applications for STM32F746G and ESP32-EYE. Exploring tensorflow lite/micro, Cube-AI from ST Microelectronics and low-power video/audio/autoencoders applications.
why not combine my two areas of expertise :)
Employment
2020-
Qbeyond AG Senior Software Engineer
Tools: Git, CI/CD, Docker, Embeded Linux, Python, C, Test-Driven Development, Bulding systems (CMake, Make, Rake), Ruby, Python, Bash.
Tasks:
- Development of features for home automation devices. Linux based gateways with wifi (through MQTT) and radio (823 MHz) connectivity and end-point devices based on STM32 M0 with radio (823 MHz) connectivity. In charge also of the maintenance of radio protocol repository. Development with Keil and Gitlab-CI.
- Development of a debugging tool for a Propetary Android Device based on a Rockchip processor with disable Android Debug Bridge. Used Binary Walk and Bash to read the raw flash memory; search, extract and mount the Linux F2FS filesystem; extract relevant databases and csv files, and show them in the terminal.
- Development of a POC (proof of concept) with the MSP430 microcontroller from TI, a LPWA module from Quectel and 2G in C. Developed a interface between a pump (UART) and Cloud (MQTT).
- Development of small test gateway based on a DA1468X Dialog MCU for communication between devices based on DA1468X and Cloud (REST). The development involved Python and C.
- Worked in the development of a industrial gateway using Python based Embedded Linux and the Teamviewer API.
- In charge of writing the code guidelines for C, dockerizing the toolchain for MPS430 and Dialog MCUs, and dockerizing Ceedling (a C test framework).
- In charge of automating the code quality assurance using Docker. Check that the code follows our code guidelines. Control of the code complexity. Inspection of the code using static analysis tools. The development was mainly in Bash, Docker and Gitlab CI/CD.
- Development of tests for a industrial gateway that uses the BACnet Protocol. The development was in Javascript and Bash.
- Development of the Build system for industrial gateways using Gitlab CI/CD.
- Working on the development of industrial gateways for the Automation Industry. The technologies involved in this project Websockets, Bacnet Protocol and MQTT. The gateways code is in C, but runs on embedded linux.
2018-2019
IDiaL Institute (Dortmund, DE) Working student
Topics: Machine Learning, Computer Vision, Embedded Linux.
Development was done in C++, CMake, Docker, python, Automotive Grade Linux (AGL), Raspbian, OpenCV, and Yocto.
- Maintainer of the rover-app repository related to Eclipse Kuksa project.
- Development computer vision based control system for Rover (small vehicule based on RPI3) using OpenCV and C.
- Development of the docker image for the rover-app.
2015-2017
Wolfram Research Developer.
- Development of algorithms for “Wolfram Mathematica” in C++ for language support.
- Development of “Wolfram Alpha” project. Added support to language database.
2013
Embedded Electronic Systems Research (Rouen, FR) Intern.
Topics: Machine Learning, Computer Vision, Embedded Systimes.
Development was done MATLAB, C and Assembler (SIMD).
- Development of a computer vision algorithm to remove occlusions on images and videos from omnidirectional cameras. The development was using machine learning algorithms based on Markov Random Fields in MATLAB, C and SIMD.
- From this development two papers were published.
Education
2017-2020
University of Applied Science and Arts Dortmund Master Embedded Systems for Mechatronics.
2012-2014
Pontificia Universidad Catolica del Peru MSc. Digital Signal and Image Processing. Patter Recognition, Machine Learning, Parallel Computing.
2016-2011
Pontificia Universidad Catolica del Peru BSc. Electronic engineering.
Projects
2017-
awmstrips.com. Personal blog.
2017-
Baremetallics.com. Embedded systems related blog.
2020-
Al fondo a la derecha podcast. Recently I started working on this proyect with some friends from USA and Peru. We talk about practical tips based on finances, social psychology and marketing.
Research
2014
Junior Researcher on feature maching algorithms in MATLAB and C for Principal Component Pursuit (PCP) analysis.
Publications
2013
Daniel Paredes, Paul Rodriguez, Nicolas Ragot, “Catadioptric Omnidirectional Image Inpainting via a Multi-Scale Approach and Image Unwrapping”, IEEE International Symposium on Robotic and Sensors Environments (ROSE), (Washington, DC, EE. UU.) pp 67–72, October, 2013.
2013
Daniel Paredes, Paul Rodriguez, “Multi-scale Image Inpainting with Label Selection Based on Local Statistics”, European Signal and Image Processing Conference (EUSIPCO), (Marrakesh, Morroco), pp. 1-5, September, 2013
Technical skills
- C, C++, SIMD
- Docker
- CMake, Make, Rake
- Bash
- Git, CI/CD, Test-Driven Development
- Python, Ruby
- JS, HTML and CSS
- LaTeX
- UNIX
Areas of expertise
- Embedded Systems
- Machine learning
- Data visualisation
- Software development
- Parallel Computing
Hobbies
- Filmmaking/ Photography
- Parkour
- Harmonica
Languages
- Spanish
- English
- German
Links
References
Available on request.