Position: Embedded Software Engineer
Category: C++
English level: intermediate
Years of experience: 8

Designed and developed software platform for IoT oriented devices. 
Developed memory heap subsystem and heap driver (Linux kernel side) to allocate/free different memory regions both for kernel drivers and user applications.
Developed memory manager for zero-buffer-copy (user-space vs kernel-space) system (proprietary).
Ported legacy VoIP firmware on new MPCore (ARM Cortex-A9 dual core) Linux based platform (with FIQ handlers for real-time callbacks).
Implemented various Linux kernel optimizations.
Over 8 years experience in embedded, Linux, RTXC and a bare metal firmware, VoIP, Wireless. In-depth knowledge of interrupts, signal flow, scheduling, multi-threading; ARM architecture included ARMv7 (Cortex-A9), MMU, GIC. Experience in JTAG/ICE debugging, scope; read schematics. Linux environment preferred.
Kernel oriented development: OS, drivers, boot-loader, bare-metal firmware.
Create a real life embedded product with cutting-edge technology that will change the world.
Defenetly not interesting: Windows application/drivers.