DD

Dima Drachuk

verfügbar

Letztes Update: 14.05.2018

C/C++ embedded Entwickler

Abschluss: B.Sc. in computer science and networking
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Grundkenntnisse) | englisch (verhandlungssicher) | russisch (Muttersprache) | hebräisch (verhandlungssicher)

Schlagwörter

Skills

  • 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.

Projekthistorie

2012-2018 “Petpace”.
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.
2010-2017 “Trego”.
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).
2015-2016 “Made in Sense”.
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.
2007 – 2010 “Memtex”.
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.
2006 – 2007 “Wisair”.
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.
2004 – 2006 “Optibase”.
  • 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.
 
1998-1999 – “Odephone”.
The company developed software for public phones and vending machines.
  • Programming on i8051 based MCU (UART, AT commands modem, I2C).
  • Application on Windows controlling devices (through modem and UART).
 

Reisebereitschaft

Verfügbar in den Ländern Deutschland
Profilbild von Dima Drachuk C/C++ embedded Entwickler aus Magdeburg C/C++ embedded Entwickler
Registrieren