Description
keyboard_arrow_downSKILLS
- C/C++ and assembler languages.
- Processor architectures: ARM, MIPS, PIC, x86 etc.
- Good understanding of HW interfaces and board designs.
- Drivers and application development for Linux, Windows, FreeRTOS, Threadex, Nucleos and bare bones systems.
- Programming for multithreading, multi-core and real-time systems.
- Experience with code optimizations and power consumption reduction.
- Linux bringups using Buildroot, Yocto, Debian.
- Drivers for various on-board and on-chip peripherals (USB, Ethernet, PCI, video&audio in/out, DMA, DRAM, flash, PCI etc).
- Network protocols: TCP/IP, HTTP, DHCP, DNS, BOOTP etc.
- Serial protocols: UART, SPI, I2C, I2S, 1-Wire.
- Experience with static and dynamic code analysis tools and MISRA-C guidelines.
- Version control systems: SVN, Git, Perforce.
Main Skills
keyboard_arrow_downOther Skills
keyboard_arrow_down PIC32
Debian
Version control
backend
SVN
ASIC
computer science
modem
DRAM
Git
multithreading
Windows
C/C++
Video streaming
Embedded Linux
U-Boot
Linux kernel
TCP/IP
Windows XP
Ethernet
Perforce
audio codec
Programming
DNS
network cards
C++
DHCP
application development
SIP
Buildroot
Linux
software system
flash
peripherals
Yocto
FreeRTOS
UART
Work & Experience
keyboard_arrow_down 01.01.2015 — 31.12.2016
The company developed gesture control armband.
* Complete software system based on EFM32 chip.
* Drivers for on board components: accelerometer, Bluetooth LE, LCD, touch, light sensor, etc. 01.01.2012 — 31.12.2018
The company developed smart collars and cloud solution for monitoring animals health state.
* Software for gateway, the device connects collar (on ISM band radio) with backend server through
internet. Development is done on PIC32, drivers for Ethernet, radio, USB etc. Integration of
TCP/IP stack.
* Drivers and apps on EFM32 (Cortex M3) chip: ISM radio, uart, power management.
* Backend server on Linux, collecting collar vital signs and controlling collar and gateway. 01.01.2010 — 31.12.2017
Design house specialized in Linux bring-ups and driver development.
* Embedded Linux bring ups for boards running Cortex A8, A9, ARM9 cores.
* U-Boot configuration and customization.
* Linux driver development for on chip and on board peripherals.
* Power management customizations in Linux.
* Drivers for multi-core ASIC intended for 4G base-stations (DMA, SPI, hw semaphores). 01.01.2007 — 31.12.2010
The company developed video surveillance devices.
* Linux bring up on boards based TI's Davinci chips.
* Drivers for Linux (Wi-Fi, camera, LCD, TV-out, audio codec etc).
* Power management customizations/patches in Linux kernel.
* Video streaming server on device and player on PC side. 01.01.2006 — 31.12.2007
The company developed wireless USB chip.
* Drivers for ARM922 based ASIC (USB, UART, DMA etc).
* Test system running on PC side and performing tests of device.
2005 - "Ceva".
The company developed DSP and other logical IPs.
* Multimedia components and drivers for TeakLite and CevaX DSP cores.
* Integration of FAT32 file system.
2005 - "Orpak".
* Design and implementation of CPU load meter.
* SW optimizations.
* System upgrade by network.
2005 - "Intel".
* Porting of Symbian boot loader to the new Intel's XScale CPU. 01.01.2004 — 31.12.2006
* Windows XP/Vista device drivers for PCI and network cards.
2003 - "Elta".
* Bring up and implementation of SW system on Z80 based MCU for PDU (Power Distribution System).
* Integrating of UDP/IP stack and Ethernet driver
* Writing drivers for flash, UART, ADC/DAC peripherals, etc.
1999-2004 - "Emblaze".
The company developed multi-media coprocessor for mobile phones.
* Design and implementing of complete SW system for ARM9 based multimedia-processor for cell phones
(BSP, drivers, embedded applications).
* Writing drivers for various cell-phone peripherals (LCD, camera, keyboard etc.)
* Multimedia components and applications on ARM7 and ARM9 CPU's.
* Complete videophone system on "GameBoy" game-console.
* Design and implementing of SMIL player.
* HTTP, SIP/RTSP/RTP/RTCP protocols implementation. Attachments
keyboard_arrow_down