Position: Embedded C Developer
Category: C++
English level: pre
Years of experience: 4

Extra skills:
- analog and digital circuitry, peripherals and microcontroller architectures from different vendors;
- methods of topological and mathematical analysis of analog electrical circuits;
- OS design fundamentals, inter-thread communication and interfaces;
- bare metal programming;
- software design patterns for embedded systems;
- industrial data and control networks.
Programming languages: C, Pascal, Assembler.
IDE, CAD: Keil uVision 3/4/5, IAR, AVR Studio, Visual Studio, Dev C++, MathCAD, Multisim, LTspice, P-CAD, Altium, Dip Trace.
CPU: ARM Cortex M0/M3/M4, ARM7TDMI, i8080, i8086, Z80.
MCU: STM32F0/1/4, LPC11xx, LPC134x, LPC210x, AVR, PIC, i8051.
RTOS: FreeRTOS, CMSIS RTX, uCOS.
Special controllers: HD44780, i16550.
Communication interfaces: UART, SPI, I2C, CAN, 1-Wire, Home Bus (HBS).
Upper-layer protocols: Modbus, CANOpen, FAT FS.
Special measuring instruments: Siglent SDS1022, Rigol DS1054.