Ali Tlisov, Developer in Moscow, Russia
Ali is available for hire
Hire Ali

Ali Tlisov

Verified Expert  in Engineering

Embedded Systems Developer

Location
Moscow, Russia
Toptal Member Since
January 19, 2017

Ali has been writing programs for more than a decade using C/C++ (15+ years), Python (10+ years), MATLAB, Simulink, Haskell—as well having extensive knowledge in control systems, embedded devices, signal processing, micro controls, and more. He is a great problem-solver, a good team-player, and has worked in teams of all sizes.

Availability

Part-time

Preferred Environment

Git, GNU Toolchain, Linux, Windows

The most amazing...

...thing I've done is self balanced unicycle project with control designed from first principles equations and user presense detection system with tricky dsp.

Work Experience

CTO

2015 - PRESENT
Spinar
  • Developed all of the balance control for the self-balanced unicycle, motor control, and digital signal processor (DSP).
  • Implemented the orientation estimation using MEMS.
  • Used MATLAB/Simulink for a model-based design of a product. Used Fixed Point Toolbox and Code Generator to produce embedded C code for MCU with a fixed-point and multi-rate architecture.
  • Embedded C programming for STM32 MCU.
  • Used Python for data acquisition tools and telemetry.
  • Managed the Moscow team of software developers, CAD designers, and electronics engineers.
Technologies: PMSM, Fixed-Point Toolbox, MEMS, Code Generators, Simulink, MATLAB, Embedded C

Lead Software Developer

2013 - PRESENT
Institute for Electronic Control Computers Named After I.S. Bruke
  • Developed robotic exo-prosthetic devices mostly concerning sensor processing.
  • Did DSP, MEMS and magnetometers data processing, calibrating, and Kalman filtering.
  • Implemented unique force-torque sensing for manipulation. Utilized genetic algorithms to search for the best place for strain gauges installment.
  • Performed system dynamics simulation. Used a model based design and code generation.
Technologies: Pandas, NumPy, SciPy, Python, MATLAB, C, C++

Head of the Monitoring Systems Development

2012 - 2014
OJSC - Scientific and Technical Center of Federal Grid Company UES
  • Developed an overhead lines monitoring system; involved dynamic line rating and real-time ampacity calculation.
  • Was involved in the development of an electrical vehicle charging station.
Technologies: SQLAlchemy, C, C++, COM, Python

Head of the Electronics and Software Group

2004 - 2012
ROOST-95
  • Developed automation devices for oil & gas and the chemical industry.
  • Implemented the HART protocol for an electropneumatic positioner and passed certification with the HART Communication Foundation.
  • Developed the electopneumatic positioner's firmware. Used model predictive control to achieve best performance.
  • Developed a solenoid valve with feedback control for the core position capable of making core magnetic levitation.
Technologies: Python, Simulink, MATLAB, C++, Embedded C

Engineer

2002 - 2004
FSUE - MOCB MARS
  • Developed on-board systems and complexes of automatic control and navigation for atmospheric and space vehicles.
  • Wrote the requirement specifications for software and conducted tests.
Technologies: UML, C, C++

Uniwheel

http://uniwheel.co.uk
• Developed the Unicycle device. Used a model-based design and code generation to speed up the development process.
• Derived all the equations for the 3D motion of a device in SymPy, designed the mathematical models, and synthesized the control algorithm in MATLAB.
• Designed a user presence detection algorithm.
• Worked as the CTO of the Moscow team of software developers CAD designers, and electrical engineers.

Robotic Exo-Prosthesis

http://www.ineum.ru/bionicheskie-robotizirovannye-ekzoprotezy
• Developed most of the sensor portion.
• Performed MEMS calibration, orientation estimation using Kalman filtering.
• Did force/torque measuring.
• Designed a genetic algorithm to find the best positions for strain gauge placement.
• Designed and implemented an optimal force/torque estimation algorithm.

Electro-Pneumatic Positioner

• Designed and implemented the adaptive control for an electro-pneumatic positioner.
• Implemented the HART communication protocol and enabled the device to pass the certification for the HART Communication Foundation.

Languages

Python, C, Simulink, Embedded C, C++, Julia, UML, Modelica, Haskell

Tools

MATLAB, GNU Toolchain, Git, LaTeX

Other

Embedded Software, Embedded Systems, Machine Learning, MSP430, Code Generators, MEMS, Fixed-Point Toolbox, PMSM, COM, FreeRTOS, Mbed, Doxygen, NixOS

Libraries/APIs

SciPy, PyQt, NumPy, Pandas, SQLAlchemy

Paradigms

Functional Programming

Platforms

STM32, Windows, Linux, Bluetooth LE

Frameworks

Qt

Storage

SQLite

1998 - 2004

Master's Degree in Control Systems

Bauman Moscow State Technical University - Moscow, Russia

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