This email address is being protected from spambots. You need JavaScript enabled to view it.     

 

(0435) 844 500

Summary

Result-oriented accomplished IT professional with a solid track record in design and implementation of critical embedded applications. Proficient in C/C++. Highly experienced in designing and implementation of network protocols with deep understanding of TCP/IP stack internals. Possesses strong knowledge of different architectures of microprocessors (PowerPC, XScale, ARM7, ARM9, Cortex-M0, Cortex-M3, Cortex-A8, MSP430, AVR), multithreading and real-time programming. Highly skilled in adjustment and customisation of Embedded Real-Time Linux kernel and file system, implementing of Linux device drivers. Extremely fast learner with excellent reverse-engineering skills, adept at moving into new environments. Highly motivated team player with good communication skills.

Specialties

Languages:
C • C++ • Python

Operating Systems:
Embedded Real-Time Linux • PC Linux • ThreadX • FreeRTOS

Networking:
TCP/IP Stack – L2 (Ethernet, ARP) • L3-L4 (IP, TCP, UDP etc.) • L5 (Sockets)

System programming:
Linux device drivers • filesystem optimization (JFFS2, UBIFS etc.)

Real-time multithreading:
POSIX threads • message queues • timers etc.

Revision Control Systems:
Git • SVN • CVS

Linux Profiling:
LTTng • OProfile • gprof etc.

Embedded Platforms:
PowerPC • ARM • MSP430 • AVR

Experience

 

Embedded Linux Software Engineer at Etherstack

 

May 2010 – Present (2 years 2 months)

 

Etherstack Pty. Ltd. - is a provider of wireless communications software to the Professional/Land Mobile Radio and defence industries in Europe, Asia and North America. 60+ employees.

 

I am a member of an APCO P25 Channel Controller (CC) and Base Station Controller (BSC) team. My everyday duties include software modules implementing for ARM and DSP sides of P25 CC and P25 BSC, development and porting of Linux software products to the TI OMAP3530/DM3730 (ARM Cortex-A8) Embedded Linux platform. Also, I take a part in porting of ARM and DSP software parts to the OMAP3530 processor for new generation of P25 CC product (Linux based) and implementing new generation P25 RF Radio Modem Unit (RMU) with fully functional TCP/IP stack.

 

  • Ported TCP/IP stack to the Radio Modem Unit (Intel XScale processor). Added support for TCP and UDP protocols in client and server modes over the RF P25 Network (SNDCP protocol);
  • Developed and built from the scratch U-Boot Bootloader, Linux kernel and Root Filesystem for the new commercial product based on Embedded Linux hardware platform (OMAP3530 processor on Beagleboard and IGEPv2 boards);
  • Successfully ported existing PC Linux based software product to the Embedded Linux platform, cross-compiled a number of Linux utilities and packets for embedded platform on ARM Cortex-A8 core;
  • Performed optimisation and profiling for Embedded Linux kernel, fixed a number of issues and bugs in the Linux device drivers and improved reliability and performance of the embedded system;
  • Implemented Linux driver for controlling and communicating with DSP processor (TMS320C64+) from the Linux on ARM.

 


 

Embedded Linux Software Engineer at RF Technology Pty Ltd.

 

March 2009 – March 2010 (1 year 1 month)

 

RF Technology Pty. Ltd. - is a radio communication equipment manufacturer and provider. 30+ employees.

 

Worked remotely as a member of a distributed team. Designed and implemented a part of the Eclipse 2 digital next generation APCO Project 25 Base Station with respect of all TIA standards requirements. Made preliminary analysis of requirements, designed full scope of documentation (SDD, SDS, STP), implemented automatic tests using Ruby script language. Configured and tested RF Test Equipment for debugging and tracing SW/HW errors.

 

  • Developed a solution for delivering received data from the RF DSP part among the Base Stations in shared IP network using unicast/multicast protocols;
  • Designed and implemented a fully functional VoIP (ITU G.711 and TIA C4FM codecs) network part of the Base Station with adaptive Jitter Buffer and RTP/RTCP protocols support;
  • Added support of the SNMPv2/SNMPv3 protocol to the Base Station;
  • Added support of GPS AVL CompassCom protocol messages for tracking in-vehicle mobile radios with discrete inputs alarms;
  • Fixed a number of critical bugs in the network drivers of the Embedded Linux kernel;
  • Significantly improved quality of the system by identifying and fixing a number of critical bugs and issues in the Base Station core components and libraries.

 


 

Embedded Software Engineer at Aricent

 

July 2007 – February 2009 (1 year 8 months)

 

Aricent Ukraine - is a subsidiary division of Aricent International, which is a global leader in communications software. 400+ employees.

 

Participated in porting of the Aricent ISS (Intelligent Switch Solution) network core to the Vitesse (www.vitesse.com) VSC7407 switch-core chip. The name of product was Smart Metro Internet router for the NEC Corporation (Australian division). Implemented and tested such L2/L3 (OSI model) modules as VLAN (Virtual Local Area Network), Link Aggregation, RSTP/MSTP (Rapid STP & Multiple STP), IGMP (Internet Group Management Protocol). Assigned, coordinated and reviewed the work of 5 junior programmers and QA engineers. Performed automatic testing, software releases building and bug fixing. Also participated in enhancement, support and bug fixing of the Aricent SNS (SIP Network Server) software product.

 

  • Successfully implemented and tested VLAN, LA, RSTP/MSTP and IGMP modules;
  • A number of L2/L3 modules were implemented by the Junior Software Engineers under my leadership;
  • Due to my close collaboration with the QA team all software bugs in the Aricent ISS were fixed at the earliest possible terms.

 


 

Service Centre Software Engineer at Intertelecom Ltd.

 

January 2007 – June 2007 (6 months)

 

Intertelecom Ltd. - is the biggest Ukrainian CDMA national mobile network operator. 1000+ employees.

 

Held multifaceted responsibilities to configure, adjust and install different CDMA wireless customer electronic equipment. Improved procedures for the customer terminals firmware renewing using reverse engineering of a firmware code.

 

  • Introduced the new methodology for CDMA customer terminals repairing (using JTAG HW interface and direct memory access). As a result many hopeless CDMA terminals were restored.

 


 

Embedded Software Engineer at Grempis Ltd.

 

July 2004 – December 2006 (2 years 6 months)

 

Grempis Ltd. - is the biggest Ukrainian manufacturer and supplier of natural gas metering equipment and solutions. 30+ employees.

 

Designed software and hardware architecture for a stand-alone and battery powered Natural Gas Volume Corrector. Developed and implemented firmware for natural gas metering with support of RD 50-213, NX19 mod. and GERG 91 mod. calculation procedures. Using knowledge of SDLC principles I finished this project in a very short term with the excellent results.

 

  • Achieved a very high measurement precision (0.25%) because of skilful usage of a 16-bit Sigma-Delta ADC;
  • Due to a reasonable choice of software and hardware architectures, average power consumption was reduced to the level of a few hundreds of microwatts;
  • Designed and implemented data formats for storing in the flash memory and transferring to the PC such parameters as temperature and volume of natural gas.

 

Education

Vinnitsa National Technical University

M.S., Radio Engineering

1999 – 2004

Max Galemin © 2011