
Stenli Karanxha
Embedded Systems Developer
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
Experience
Embedded Systems - 20 yearsC - 10 yearsFirmware - 10 yearsC# - 10 yearsVisual Studio - 10 yearsSafety-critical - 10 yearsPython - 5 yearsC++ - 5 yearsAvailability
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
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.
Electronic Engineer
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.
Senior Software Engineer
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.
Teaching Assistant
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.
Software Engineer
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.
Senior Software Engineer
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.
Software Development Manager
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.
Experience
Tube Sonicator
https://tubesonicator.com/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/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.htmlI 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
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.
Skills
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 Library (MFC), Node.js
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
Education
Progress Toward Master's Degree in Mathematics and Neuroinformatics
University of Zurich - Zurich, Switzerland
Bachelor's Degree in Mathematics and Neuroinformatics
University of Zurich - Zurich, Switzerland
Master's Degree in Electronic Engineering
Università degli Studi di Pisa - Pisa, Italy
Certifications
Architecting with Google Kubernetes Engine: Foundations
Coursera
Elastic Google Cloud Infrastructure: Scaling and Automation
Coursera
Essential Google Cloud Infrastructure: Core Services
Coursera
Essential Google Cloud Infrastructure: Foundation
Coursera
Google Cloud Platform Fundamentals: Core Infrastructure
Coursera
Preparing for the Google Cloud Associate Cloud Engineer Exam
Coursera
Machine Learning A-Z
Udemy
Agile Project Management
Udemy
Interfacing with the Arduino
Coursera
Interfacing with the Raspberry Pi
Coursera
Introduction to HTML5
Coursera
Introduction to the Internet of Things and Embedded Systems
Coursera
The Arduino Platform and C Programming
Coursera
The Raspberry Pi Platform and Python Programming for the Raspberry Pi
Coursera
Data Analysis with Python
Coursera
Data Visualization with Python
Coursera
Machine Learning with Python
Coursera
Databases and SQL for Data Science
Coursera
Python for Data Science and AI
Coursera
Data Science Methodology
Coursera
Mathematics for Machine Learning Specialization
Coursera
Mathematics for Machine Learning: Linear Algebra
Coursera
Mathematics for Machine Learning: Multivariate Calculus
Coursera
Mathematics for Machine Learning: PCA
Coursera
Open Source Tools for Data Science
Coursera
What is Data Science?
Coursera
Learning how to Learn: Powerful Mental Tools to Help You Master Tough Subjects
Coursera
Java for Android
Coursera
Machine Learning
Coursera
An Introduction to Interactive Programming in Python
Coursera
Inspiring Leadership Through Emotional Intelligence
Coursera
Introduction to Data Science
Coursera
Synapses, Neurons and Brains
Coursera
Pattern-Oriented Software Architectures for Concurrent and Networked Mobile Devices and Clouds
Coursera