Stenli Karanxha, Developer in Salmsach, Switzerland
Stenli is available for hire
Hire Stenli

Stenli Karanxha

Verified Expert  in Engineering

Embedded Systems Developer

Location
Salmsach, Switzerland
Toptal Member Since
August 18, 2021

Stenli has 20 years of experience solving engineering challenges in card security, boilers, airflow sensors, safety systems, CAD, ultrasound generators, medical devices, MOOCs, ML algorithms, data lakes, and additive manufacturing. These problems are complex, multidisciplinary, and raising the bar of what was considered doable. Stenli's success is due to the focus on the problem, lack of specialization, and holistic approach.

Portfolio

IRPD
C#, Agile Software Development, F#, Azure, HTML, CSS, JavaScript, Full-stack...
Engineering Consulting | Freelance
C, C#, Fortran, MATLAB, Cryptography, IEC 61508, Python, Pandas, Data Mining...
Rinco Ultrasonics
Assembly, Embedded C, Python, LaTeX, C#, HTML, CSS, JavaScript, Arm Cortex-M3...

Experience

Availability

Part-time

Preferred Environment

MATLAB, Visual Studio, Code Composer Studio, Anaconda, PyCharm, ARM Embedded

The most amazing...

...thing I've done creating from scratch a cell analysis instrument for Roche in less than six months with a bare-bones team of three engineers.

Work Experience

Senior Software Engineer

2020 - PRESENT
IRPD
  • Created a data lake for the company on Google Cloud Platform together with the analytic instruments, allowing an edge over the competition in the control and repeatability of the process.
  • Developed software to transform geometries into scanner movements for 3D manufacturing.
  • Oversaw the introduction of machine learning in the analysis of the steps of the process and final product.
Technologies: C#, Agile Software Development, F#, Azure, HTML, CSS, JavaScript, Full-stack, Google Cloud Platform (GCP), TypeScript, Node.js, NPM, PostgreSQL, Google BigQuery, MySQL, APIs, Scripting, Integration Tools, Software Implementation, Software Integration, Windows Forms (WinForms), .NET, XML, .NET Core, HTTP REST, Python 3, Debugging Tools, QA Testing, Software Testing, Test Automation, Test Documentation, BigQuery, Entity Framework Core

Electronic Engineer

2003 - 2021
Engineering Consulting | Freelance
  • Developed a data collection framework for automatizing the nurturing and search of talent. This project is still in progress.
  • Implemented a Python model for cell classification, using a semi-supervised method.
  • Built CAD software for calculating the thermal efficiency of buildings.
  • Developed a 3D model of the EM fields generated by high-voltage lines transforming a Fortran model in MATLAB.
  • Produced the safety documentation for planning and engineering of an offshore oil extraction plant.
  • Implemented an algorithmic attack on smart cards and studied the possibilities of hardware attacks.
  • Designed a microchip-based control for micro-metric positioning.
Technologies: C, C#, Fortran, MATLAB, Cryptography, IEC 61508, Python, Pandas, Data Mining, NumPy, Scikit-learn, APIs, Scripting, Linux, Embedded Linux, Embedded C, Embedded C++, Wireless Protocols, Software Implementation, Software Integration, .NET, XML, .NET Core, DSP, ARM Embedded, Embedded Software, Neural Networks, Time Series, Time Series Analysis, Debugging Tools, Software Testing, Test Automation, Gang of Four (GOF) Design Patterns, Memory Management, BigQuery

Senior Software Engineer

2015 - 2020
Rinco Ultrasonics
  • Built an integrated software platform for ultrasonic generators containing ultrasound control, bootloader, GUI, internationalization, web application, and industrial protocols.
  • Developed the test and calibration equipment for the ultrasound generators.
  • Created the best-selling generator of the company, projecting +10% revenue.
  • Made a new DNA analysis machine, increasing the revenue by 7%.
  • Developed a safety-certified generator for medical use, which hasn't been produced yet.
Technologies: Assembly, Embedded C, Python, LaTeX, C#, HTML, CSS, JavaScript, Arm Cortex-M3, Embedded Systems, APIs, Scripting, Linux, Embedded Linux, Embedded C++, Wireless Protocols, Firmware, Software Implementation, Software Integration, .NET, Real-time Operating System (RTOS), XML, DSP, ARM Embedded, Embedded Software, Python 3, Debugging Tools, QA Automation, QA Testing, Software Testing, Test Automation, Test Documentation, Gang of Four (GOF) Design Patterns, Memory Management

Teaching Assistant

2014 - 2015
University of Zurich
  • Managed the MOOC of the course and prepared lessons on data structures and software patterns.
  • Mentored projects in data mining, machine learning, scheduling algorithms, and Turing machines.
  • Introduced the students to Agile development and test-driven development.
Technologies: Python, Data Mining, Machine Learning, Agile Software Development, Python 3, Python 2, Gang of Four (GOF) Design Patterns

Software Engineer

2013 - 2015
Leica Geosystems
  • Expanded the Leica Captivate for multiple measurement instruments.
  • Improved the integration of hardware and software in the unit testing process.
  • Refined and expanded the GUI, database management, and internationalization of software and positioning algorithms.
Technologies: C++, Boost, Standard Template Library (STL), Software Design Patterns, UML, Scrum, APIs, Integration Tools, Software Implementation, Software Integration, Agile Software Development, Real-time Operating System (RTOS), XML, Debugging Tools, Software Testing, Test Automation, Test Documentation, Gang of Four (GOF) Design Patterns

Senior Software Engineer

2008 - 2013
J. SCHNEEBERGER Maschinen
  • Developed a CAD suite for defining and grinding complex, high-precision tools, one of the most innovative parts of Quinto 5 software.
  • Developed new algorithms for the generation of parametrized tool geometries.
  • Updated the legacy software in areas like GUI, database, algorithms, and internationalization.
Technologies: C++, Boost, Standard Template Library (STL), Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, Visual Basic, C#, SQL, Scripting, Software Implementation, Software Integration, Integration Tools, .NET, Software Testing, Test Automation, Test Documentation, Gang of Four (GOF) Design Patterns, Memory Management

Software Development Manager

2004 - 2008
CEZA
  • Developed a safety-certified electronic control for gas-based water heaters (+80% revenue).
  • Developed an innovative, extra cheap (less than €5) mass airflow sensor.
  • Opened a new market in the pellet stove controls, based on the mass airflow sensor and more robust combustion control (+20% revenue).
  • Developed the test equipment for all the products of the company, saving over 60% time.
  • Restructured and certified the R&D department according to ISO 9000.
Technologies: Atmel, Assembly, C, Visual Basic, C#, MATLAB, ISO-9000, EN 298, Scripting, Embedded C, Linux, Firmware, PIC Firmware, Wireless Protocols, Real-time Operating System (RTOS), DSP, Embedded Software, Software Testing, Test Automation, Test Documentation

Tube Sonicator

https://tubesonicator.com/
A new DNA analysis machine developed as a cooperation between Rinco Ultrasonics and Roche Switzerland. The heart of the machine is an ultrasound generator, which aside from the main functionality, also controls all the components of the machine — motor, safety switch, door sensor, tubes sensor, and a 3x5 touch display.

I was in charge of developing software for the generator, with the following components:
• Control and regulation of the high power signal towards the ultrasound actuator. The main challenge was the physical complexity of bringing and keeping the electromechanical system in resonance.
• Control of the machine and graphical interface. The main challenge was fitting in a reduced space the control of the machine as well as a graphical interface with high-quality icons and eight languages (including Japanese) with no pre-existent driver or hardware support.
• Bootloader in the embedded system; a completely new feature for this kind of microcontroller.
• Calibration and test equipment — it required a complete change of paradigm to precisely control the rate of energy transfer to the tubes.

AGM Pro Generator

https://www.rincoultrasonics.com/products/generators/agm-pro-generators/
Ultrasound generator for a wide range of frequencies (20-70kHz) and powers (100-3,000W), completely ready for Industry 4.0.

I led the generator software development, the electromechanical system analysis, the calibration and test systems, and the continuous integration platform. Particularly challenging components were:
• Bootloaders for the two cores of the microcontroller.
• Pure software driver for a touch display, with pictures, controls, and Unicode support.
• Localization infrastructure, with a semi-automatic check of the visualization in all languages.
• Integrating webserver and webpage in the generator.
• Integrating PLC to manage the safety and multiple parallel control channels.

Quinto 5, CAD System for Tool Grinding

http://schneeberger-us.com/s/produkte/software/quinto.html
CAD system for the creation and grinding of high-precision tools.

I was responsible for the following components:
• Parametric and graphic definition of specific surfaces (clearances).
• Tool for the automatic definition of GUI components.
• Tool for merging localization databases.

Cell Classification

Automatic classification of cells into three classes (cell, fragments, and fused) with a few hundred pictures labeled manually.

My responsibility was to implement the machine learning algorithm for the classification. I used a semi-supervised approach to learn from the few labeled examples and the many unlabeled ones.

Languages

C#, C++, Embedded C, C, Python, Assembly, Embedded C++, XML, Python 3, R, HTML, CSS, JavaScript, SQL, HTML5, Python 2, F#, UML, Visual Basic, Fortran, Java, TypeScript

Frameworks

.NET Core, .NET, Entity Framework Core, Boost

Libraries/APIs

Windows Forms (WinForms), NumPy, Pandas, Scikit-learn, Standard Template Library (STL), Microsoft Foundation Class (MFC) Library, Node.js, Microsoft Foundation Classes (MFC)

Tools

Git, Visual Studio, LaTeX, Arm Cortex-M3, MATLAB, BigQuery, PyCharm, NPM

Paradigms

Agile Software Development, Scrum, Software Testing, Test Automation, Gang of Four (GOF) Design Patterns, Agile, Agile Project Management, Data Science

Other

Embedded Systems, Safety-critical, EN 298, Code Composer Studio, Scripting, Firmware, PIC Firmware, Software Implementation, Real-time Operating System (RTOS), DSP, ARM Embedded, Embedded Software, Debugging Tools, Test Documentation, Machine Learning, Analog Design, Digital Design, Signals, Microelectronics, Statistics, Algebra, Calculus, Neuroinformatics, Artificial Intelligence (AI), Data Mining, IEC 61508, Atmel, ISO-9000, Leadership, Linear Algebra, APIs, Integration Tools, Software Integration, HTTP REST, QA Testing, QA Automation, Memory Management, Cryptography, Topology, Full-stack, Neuroscience, Principal Component Analysis (PCA), Discrete Multivariate Modeling, Arduino IDE, Internet of Things (IoT), Google BigQuery, Wireless Protocols, Neural Networks, Time Series, Time Series Analysis

Platforms

Google Cloud Platform (GCP), Software Design Patterns, Anaconda, Linux, Azure, Android, Embedded Linux, Raspberry Pi, Arduino, Kubernetes

Storage

Databases, PostgreSQL, MySQL

2021 - 2021

Progress Toward Master's Degree in Mathematics and Neuroinformatics

University of Zurich - Zurich, Switzerland

2005 - 2009

Bachelor's Degree in Mathematics and Neuroinformatics

University of Zurich - Zurich, Switzerland

1996 - 2003

Master's Degree in Electronic Engineering

Università degli Studi di Pisa - Pisa, Italy

DECEMBER 2020 - PRESENT

Architecting with Google Kubernetes Engine: Foundations

Coursera

DECEMBER 2020 - PRESENT

Elastic Google Cloud Infrastructure: Scaling and Automation

Coursera

DECEMBER 2020 - PRESENT

Essential Google Cloud Infrastructure: Core Services

Coursera

DECEMBER 2020 - PRESENT

Essential Google Cloud Infrastructure: Foundation

Coursera

DECEMBER 2020 - PRESENT

Google Cloud Platform Fundamentals: Core Infrastructure

Coursera

DECEMBER 2020 - PRESENT

Preparing for the Google Cloud Associate Cloud Engineer Exam

Coursera

NOVEMBER 2020 - PRESENT

Machine Learning A-Z

Udemy

JANUARY 2020 - PRESENT

Agile Project Management

Udemy

AUGUST 2019 - PRESENT

Interfacing with the Arduino

Coursera

AUGUST 2019 - PRESENT

Interfacing with the Raspberry Pi

Coursera

AUGUST 2019 - PRESENT

Introduction to HTML5

Coursera

AUGUST 2019 - PRESENT

Introduction to the Internet of Things and Embedded Systems

Coursera

AUGUST 2019 - PRESENT

The Arduino Platform and C Programming

Coursera

AUGUST 2019 - PRESENT

The Raspberry Pi Platform and Python Programming for the Raspberry Pi

Coursera

JULY 2019 - PRESENT

Data Analysis with Python

Coursera

JULY 2019 - PRESENT

Data Visualization with Python

Coursera

JUNE 2019 - PRESENT

Machine Learning with Python

Coursera

JUNE 2019 - PRESENT

Databases and SQL for Data Science

Coursera

JUNE 2019 - PRESENT

Python for Data Science and AI

Coursera

MAY 2019 - PRESENT

Data Science Methodology

Coursera

MAY 2019 - PRESENT

Mathematics for Machine Learning Specialization

Coursera

MAY 2019 - PRESENT

Mathematics for Machine Learning: Linear Algebra

Coursera

MAY 2019 - PRESENT

Mathematics for Machine Learning: Multivariate Calculus

Coursera

MAY 2019 - PRESENT

Mathematics for Machine Learning: PCA

Coursera

MAY 2019 - PRESENT

Open Source Tools for Data Science

Coursera

MAY 2019 - PRESENT

What is Data Science?

Coursera

SEPTEMBER 2018 - PRESENT

Learning how to Learn: Powerful Mental Tools to Help You Master Tough Subjects

Coursera

MAY 2017 - PRESENT

Java for Android

Coursera

JULY 2013 - PRESENT

Machine Learning

Coursera

JUNE 2013 - PRESENT

An Introduction to Interactive Programming in Python

Coursera

JUNE 2013 - PRESENT

Inspiring Leadership Through Emotional Intelligence

Coursera

JUNE 2013 - PRESENT

Introduction to Data Science

Coursera

JUNE 2013 - PRESENT

Synapses, Neurons and Brains

Coursera

MAY 2013 - PRESENT

Pattern-Oriented Software Architectures for Concurrent and Networked Mobile Devices and Clouds

Coursera

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring