avatar

C/C++ embedded Entwickler

Score
100%
Experience:
19 y
Score
100%
Experience:
19 y
Location:
39122 Magdeburg
Last update:
27.01.2022
Register to Contact Freelancer
Available
Onsite hourly: 60 €
Remote hourly: N/A
German: Basic knowledge
Russian: Native
Hebrew: Near native
English: Near native
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.
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
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
"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.
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.

Description

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.

Main Skills

Other Skills

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

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