Position: HW developer, C Programmer
Category: C++
English level: upper
Years of experience: 11


Micro-controller based and embedded system design, involving both hardware and software / firmware.
Experience in remote working.
Software design for many popular microcontroller platforms with C, Assembler, Basic. STM-32, ARM, MSP-430, 8051, AVR, PIC, 80196, x86, Z8. Good knowledge of STM32 integrated periphery.
PC programming: Assembler, Basic, C. Limited experience in Perl scripting, HTML.
Expert in analog, digital and mixed signal circuits design. Micro-controller systems, analog circuits, power conversion, RF circuits and mechanical design.
Expert in Print Circuit Board design.
Soldering and prototyping skills. Experience in machining materials, CNC programming.
Reverse engineering.

Recent projects:

Сontroller for a special metalworking machine. It analyzes the geometry of the billet and then controls the machining. Based on STM32F4xx.

Metronome Model 40 – Musical percussion source.
STM32 – based device, 320x240 TFT with capacitive touch panel. The software employs most of integrated periphery of micro-controller: interrupts, timers, DMA, FSMC, HW SPI, HW I2c. It contains multi-voiced sound synthesizer and FFT-based sound spectrum analyzer.

ProPAC Infinity - Chemical additive injector.
Controls the injection of additive into a liquid product flow, keeping high precision user programmable additive density.

Crystal growing muffle furnace controller with Internet monitoring and control.
Provides high-precision PID temperature control according to the user program, containing separate stages, including heating at a given speed, holding at a constant temperature and cooling at a given speed. STM32 - based.

Ledit software project: 
Automatically generates set of EAGLE PCB and Schematic files.
Fills user defined figure with repeated circuit fragment according to user defined criteria. Performs preliminary PCB routing for both double and single layer PCB types. It generates completed schematic and almost completed PCB files. In some cases user should add / edit 5-10 PCB wires manually to complete PCB. Program works under Windows and written in MS Visual Studio

Geosense-501
Data acknowledgrment device for a geolgygc research. It accumulates data in a form of MS Excel files and .gpx files on in- built SD card. These files can be red in PC for a future development. The device is recognised by PC  as USB dysk, so it not requires any special SW for the data reading. It contains sequred bootloader for the embedded program remote updates.
Hardware design, C embedded programming.
Please do not offer C++ and Linux programming.