Site hosted by Angelfire.com: Build your free website today!

Mobile Developer Site

CV

To contact me:

 

I am seeking challenging Senior Software Engineer remote position in the field of software development for mobile devices, embedded, real-time systems.

 

SUMMARY:

More than Seven years of experience in embedded software development, portable and battery powered devices development, software design, device drivers, RTOS development and deployment, MMI design. Deep background in hardware, electronics, mathematics. Intensive team work experience in projects with different budget and start-up environments.

Self motivated, excellent problem solving skills, ability to work under minimal supervision.

 

TECHNICAL SKILLS:

Languages: C++, C, UML, XML, ASSEMBLER

Compilers/Editors: GCC, IAR EWB, Eclipse, Carbide, MS Visual Studio .NET, Visual DSP, Source Insight, masm32

Techniques: OOD, DSP, Multi-threading, STL, QT, GNU-make, eXtreme Programming

Software: CVS, Perforce SCM; Bugzillia, Test Track Pro, MS SharePoint, Wiki; MS Visio, Sparx Enterprise Architect; Doxygen; HTML Help Workshop

Hardware: GSM/GPRS modem, GPS receiver, Bill and Coin Validator, RTC, A/D, D/A, SRAM, EEPROM, FLASH, JTAG, Multi-ICE

OS: Symbian OS, embOS, Salvo, Windows, embedded Linux, Linux

Interfaces/Protocols: GSM, GPRS, SMS, Bluetooth, DMA, I2C, MDB, RS232, RS485, SPI, CAN, USB, TCI/IP, GPIB

Microprocessors / Microcontrollers: ARM; Microchip PIC; Intel x86, 8051; DSPG TeakLite; AD Blackfin ADSP-BF53X; Atmel AVR

 

EXPERIENCE:

 

FULLSCREEN VIDEO CALLER

Application changes look and feel of a mobile phone, replaces all standard reactions for different events and creates new (incoming call, messaging, battery, network...).

Performed all design, implementation, documentation creation.

Application running on Series 60 2nd and 3rd editions Symbian smartphones.

 

PODCATCHER SYMBIAN (RSS READER WITH AUDIO DOWNLOAD AND PLAYBACK FEATURES)

JAVA ME application rewritten in C++, 4 times speed increase achieved.

Performed design, implementation and documentation preparation.

4 application versions included in installation package. Multilingual (2 languages) and multiplatform (Nokia S60 3-rd and 2-nd edition SDK) compatibility attained.

 

MOBILE TRACKING DEVICE with GSM MODEM AND GPS/GLONASS RECEIVER

Written BSP, performed board bring-up. Written drivers for SDIO card, GSM/GPRS modem, NMEA compatible GPS receiver.

Established communication through GPRS/SMS/CSD cannels.

Designed and implemented communication protocol with error correction.

 

DECT CORDLESS PHONE WITH ADVANCED INFORMATION FEATURES

Decreased 5% program size by applying GCC-specific macros.

Performing programming with output assembler code continual review.

Developed additional state machine for SMS operations.

Provided performance and footprint optimization.

Performed debugging using JTAG debugger and emulator scripts.

Created 4 new build configurations, responsible for build system tuning, configuration management.

 

UTILITY FOR TCL SCRIPTS MANAGEMENT AND SOURCE CODE GENERATION

28 engine and GUI class completely rewritten, provided Unicode support in existing ANSI application.

Adding new features on customer request (5 new user dialogs, 8 internal classes).

Changed application structure from Object to Object-oriented.

Provided configuration XML file to keep all application settings. Deliver to user an opportunity to easy change settings of TCL script creation process.

Provided generation source code for Menu State Machine from XML definition file.

 

UNIVERSAL CIPHER FOR SYMBIAN SMARTPHONE

Created bearer independent message type for secure data exchange through Bluetooth, GPRS, SMS.

AES crypto-algorithm ported to Symbian OS (Nokia Series 60), optimization for speed performed.

Designed compete speech coding solution for mobile user.

Performed integration cryptographic, user interface and custom message type software units.

 

PROCESS VISUALIZATION AND CONNECTIVITY PORTABLE APPLICATIONS

Developed portable GUI application for embedded devices using QT library.

Utilized Linux system (PDA Zaurus CL-3000) for fast application development and debugging.

Established Internet connection on target system using external GSM modem.

 

UNIVERSAL STAND ALONE USER CONSOLE

Maintained 2 peoples (hardware engineer, programmer).

Designed software and hardware specification for the system.

Performed board bring-up, hardware tuning.

Established connection between PS/2 keyboard, 40x4 character LCD, host system (via RS-232), external I2C connected memory and RTC.

Provided BSP and drivers for hardware parts.

Developed sample Text editor application on target board.

 

UNIVERSAL VENDING MASHINE WITH REMOTE GSM CONTROL

Responsible for full life cycle of project development.

Maintained 2 peoples (hardware engineer, QA engineer).

Choosed a set of resources to be allocated. Determined optimal cost-effective solution in field of software and hardware development tools.

Established full-featured payment system including Bill and Coin Validator, tokens, magnetic cards.

Implemented firmware upgrade module using GSM network and backup program memory.

Provided coding in C/Assembler and integration with third-party libraries.

Debugging software using VSM Proteus Emulator and Microchip ICD2 debugger.

 

APPLICATION FOR VENDING MACHINES NETWORK REMOTE CONTROL

Established electronic payment system.

Created Windows application for external GSM modem and data flow control supporting GPRS, SMS and CSD bearers.

Provided database for holding profit-and-loss for each wending machine.

 

FULL-COLOUR LED SCREEN with OPTICAL LOOPBACK

Created algorithm for control light-emitting parameters of each led using optical loopback.

Provided investigation for led’s PWM control and its influence on endurance.

Implemented software algorithm for 24-bit color depth achievement with extremely low cost parts used.

Designed scalable high performance module structure using 400 MHz Blackfin DSP’s and PWM drivers

 

POLARIZATION DIFFERENCE IMAGING

Achieved less than 5% error in Stockes vector spatial distribution measurement.

Responsible to meet project budget and deadlines.

Provided a unique mathematical numeric and symbolic computations.

Physical theory of polarization difference measurement designed using Mathematica5.0.

High precision optical equipment established: He-Ne laser, polarizer, interferometers, photo-electronic multipliers, specialized video camera.

Performed high level hardware design for custom video capture equipment, data communication channels, DC and stepper motor control, optical high precision sensors.

Written Windows driver for high precision video capture device in assembly language.

Provided application integration from software units written in C/C++/Assembler.

Video processing unit written using COM-model (DirectX) and VFW.

 

AUTOMATIC TURRET LATHE with CNC

Relay’s schematic with more than 60 relays redesigned using industrial controller Siemens S5.

Control program written using STEP 5 language.

Increased processing speed by adding adaptive feedback.

 

 

LANGUAGES:

English – fluent; Russian, Ukrainian - native