Alexei Bondarenko
Professional Summary
Highly qualified software engineer with 15+ years of development experience in all steps of software development lifecycle, including the Analysis, Design, Development, Test, Integration and Optimization of system layer and application layer software. Highly skilled C / C++ developer with experience in multi-processor environment, and in programming for different OS, including MS Windows, Win CE, Win CE.net, RTOS, UNIX, Palm OS, DSP, Linux.
Education: Ph.D., Technical Science, Baltic State Technical University, Automatic Control Faculty, St-Petersburg, Russia 1997
MS, Electromechanical Engineer, Baltic State Technical University, Automatic Control Faculty, St-Petersburg, Russia, 1994
Skills: Embedded Development, GUI, Firmware, Testing, Agile, Optimization
Hardware Platforms: OMAP, Analog Devices and Texas Instruments DSP, Motorola 68xxx/Power PC, Intel 486/Pentium, Innovator, ARM, Coldfire, DSP, microcontrollers;
Operating Systems: VXWorks, PSOS, Palm OS, Win CE, Win CE.net, PSIOS, MS Windows, UNIX, Symbian, Linux
Languages: C, C++, ASM, FORTRAN, Visual Basic, Visual FoxPro, SQL, XML, XHTML, JavaScript, HTML, PHP, device drivers
Work Experience:
Inova, Richardson, TX – Stafford, TX 06/2005 – now
(before 04/2010 part of ION Inc. (former Input/Output Inc.)
Staff Software Engineer (Seismic Oil & Gas Industry)
Project: “Firefly Seismic Data Acquisition System. Rev.1, 2, 3", “Hawk Seismic Data Acquisition System”
Description: Development of embedded software / Firmware on Linux Platform for in multithreaded environment:
Real-time data collection from digital and analog sensors with strict timing requirements, implementation of DSP algorithms, developing algorithms for data storage, acceleration of downloading data through Ethernet, WiFi and Bluetooth (including BLE), removal of acquired data in real-time.
Developed built-in-tests for the sensors; S/W VHF communication between field units and Central Station; events logging and internal database handling; device drivers for communication with sensors and on-board processors through FPGA and I2C interface; S/W for manufacturing and commissioning test support;
Finding solutions and implementation for GPS, WiFi, Bluetooth, SD card issues, reduction of boot-up time and processor load, code, memory and speed optimization, and power management (sleep, wakeup low-power mode, duty cycle).
Developed C++ applications for calibration and unit upgrade, Perl utilities for testing.
Actively participated in developing protocols for subsystems’ communication, and system guideline documents.
Developed unit and systems test plans; actively participated in testing, including field tests, and provided field and remote technical support for seismic surveys.
Programming languages: C (Linux, Coldfire, Power PC, ARM9), C++, Perl
Development tools: Source Navigator, CVS, SVN, Basecamp, Meld, GDB
Methodologies: Agile/Scrum, Waterfall, Lean
Nokia Research Center – through Advecta Inc., Irving, TX 03/2004 –03/2005
Contract Software Engineer (Telecommunication Industry)
Projects:
“Development of H.264 Protocol S/W for OMAP1510"
Description: Porting of the AVC(H.264) protocol software from VC++ to OMAP1510./OMAP 1710. Development of XDAIS algorithm with IDMA2 implementation. Solution of the 64k+ array problem (known problem of C55xx DSP’s). Code Optimization for getting better performance (DMA transfer of necessary data to/from the internal memory, optimizing certain algorithms, development ASM code).
Development of the Symbian OS application for ARM processor.
“Reed-Solomon decoder optimization"
Description: Porting and optimizing Reed-Solomon decoder for OMAP1510
Programming languages: C/C++ (DSP-BIOS, Symbian), ASM
Development tools: Code Composer
Visteon Corp. – through Danlaw Inc., Allen Park, MI 08/2003 – 03/2004
Contract Embedded Software Engineer (Automotive Industry)
Project: “Nissan Infotainment System"
Description: Development of Firmware for infotainment system for Nissan Q45 2005, including hands-free phone and voice recognition path on OMAP1510 (mainly for C55 DSP). Responsible for development of principles and implementation of inter-task communication, hardware ports (McBSP for audio codec and MCSI for bluetooth) programming, real-time clock and volume control utilities. Whole system testing.
Programming languages: C/C++ (DSP-BIOS)
Development tools: Code Composer, Clear Case
AB&GS Technology, Carrollton, TX 11/2002 – 03/2004
Sr. Systems Engineer (Software Industry)
Projects:
“POS for the Small Restaurant Business"
Description: Development of the configuration and principles of operation of the restaurant business software system. Database development. VC++ development based on customer specification for the restaurant business including database reading/writing, GUI, inter-process communication, networking, code optimization, testing. Development of the full set of system documentation.
“Research databases development "
Description: Development of databases for research using PHP, Javascript, DHTML., SQL
Productivity Systems, Inc., Richardson, TX 04/2002 – 11/2002
Member of Technical Staff (Software Engineer) (Software Industry)
Project: “OMAP1510 Framework"
Description: Developed Frameworks for OMAP processor (both ARM and DSP) for different operating systems, including Palm OS, Inferno, Win CE.net, Linux; development of in-house OS. Was responsible for audio DSP application, touch-screen drivers, SD/MMC card drivers, DSP output to LCD, iDisplay, inter-processor bridge nodes, development of bootloader for Win.CE.net, hotsync.
Programming languages: C/C++ (ARM, TI DSP, Palm OS, Win CE, Win CE.net).
Development tools: Code Composer, Code Warrior, Platform Builder 3.0/4.1.
Comspace Corporation, Coppell, TX 11/2000 – 9/2001
Embedded Software Engineer (Telecommunication Industry)
Projects
“Error Handling and Recovery"; “Regression Testing"; “UNIX Common System Utilities"; “RF Synthesizers Optimization"
Programming Languages: C (PSOS – Power PC, TI DSP C6000, UNIX – Intel Pentium).
Development Tools: Cygnus, Perforce.
@Track - through Acclaim Services, Inc., Dallas, TX 9/2000 – 11/2000
Contract Software Engineer (Telecommunication Industry)
Project: “Multi-Network Platform Development”
Description: Developed software to perform modem software testing. Developed application code to perform real time GPS data acquisition. Utilized C for DOS, VC++ and ActiveX on Windows CE platform. Developed device drivers for serial communications with peripherals including Motorola 3WireBus, modems, GPS. Target Platform – Intel Pentium.
LG Technology Center of Moscow, St-Petersburg, Russia 1/1998 – 7/2000
Sr.Software Engineer, Project Lead (Telecommunication Industry)
Baltic State Technical University St-Petersburg, Russia 9/1996 – 6/1998
Member of Teaching Staff (Aerospace Industry)
Courses: "Programming on C/C "Automatic Control Systems Theory", "Development of ACS for Flying Vehicles", "Artificial Intelligence Systems", "Encoding Theory", "Development of Fault Tolerance Systems"
Holding Company "Leninetz", St Petersburg, Russia 1/1995 – 12/1997
Sr. Systems Engineer, Project Lead (Aerospace Industry)
Science-Research Institute "Granit", St-Petersburg, Russia 9/1993 – 12/1994
Software Developer (Aerospace Industry)
Hobbies: Tourism, literature, swimming, cycling, soccer, ping-pong.