Sergey Satskiy

Sergey Satskiy

+1 240 507 21 73 (mobile)

USA, Rockville, MD 20852 (time zone GMT -5)

sergey.satskiy@gmail.com


Date and Place
of Birth

10 January 1971, Saint Petersburg, Russia


Education

St. Petersburg State Technical University, Department of Technical Cybernetics.

1994 - MA in Automation & Management of Technical Systems

 

One year of post graduate courses in St. Petersburg State Technical University.


Certificates

2005 - Brainbench certificate: Master in C++ Fundamentals
2005 - Brainbench certificate: C++

2000 C - programmer Brainbench certificate

2000 C++ - programmer Brainbench certificate

2000 OO Concepts Brainbench certificate

2001 one-week Java course

2001 OOA & OOD using UML V2000 course

2001 OOA & OOD using Rose V2000 course


Publications

RSDN Magazine #2 2007. 'C++ Compilers Performance. Implementations Quality'. The article is available at the magazine's web site in Russian http://www.rsdn.ru/article/devtools/CppPerformance.xml and here in English http://satsky.spb.ru/articles/CPPPerformanceEng/CPPPerformanceEng.php.

RSDN Magazine #1 2003. 'Design of C++ Template of Finite State Machine. Effective Usage of STL and Templates'. The article is available at the magazine's web site in Russian http://www.rsdn.ru/article/alg/FiniteStateMachine.xml and here in English http://satsky.spb.ru/articles/fsm/fsmEng.php.

Some more articles are available at http://satsky.spb.ru.


Open source projects

mumufs - virtual file system for Linux to support IPC of type many-to-many.
Project web page: http://freshmeat.net/projects/mumufs

gldd - visualizer of dynamic library dependencies of Linux *.so and executable files.
Project web page: http://freshmeat.net/projects/gldd

mi - potential deadlocks analyzer for Linux applications.
Project web page: http://freshmeat.net/projects/mi

readline library C++ wrapper
Project web page: http://freshmeat.net/projects/sreadline


Employment

NCBI

National Center for Biotechnology Information, Bethesda MD, USA

Software Engineer (March 2008— present)

Working in a team of developers who extend and support the NCBI C++ Toolkit.

Used technologies and tools: gcc, icc, SUN Workshop, gdb, Linux (on IA-64 and IA-32), SUN, C/C++, boost, STL, XML, valgrind, SVN, SWIG.


Motorola

Motorola GSG - Russia, St. Petersburg,

Senior Staff Engineer (November 2005— February 2008)

Technical and a project leadership of a team of 10 people who worked on software for Motorola mobile phones in the Wireless Platform Solutions department. The project had a multisite nature including the UK and China.
Technical leadership in some projects in the Telecom department.
Developing software for embedded telecom devices.
Mentoring and training less experienced colleagues.

Used technologies and tools: gcc native and cross compilation, gdb, remote gdb, Linux (Monta Vista on ARM, Debian on IA-64, Red Hat on IA-32), SUN, C/C++, boost, STL, XML, valgrind, Klocwork, OProfile, Rational Clear Case, Rational DDTS, HP Itanium based platform.


Alcatel

Alcatel ZAO, - Russia, St. Petersburg

Developer Engineer (February 2005— October 2005)

Working in a team of developers of software for an NGN Soft Switch (GSM Networks).
Designing and developing new features of the NGN soft switch and supporting the existed implementation of the calls interception subsystem.

Used technologies and tools: SUN Solaris, SUN Workshop, C/C++, STL, XML, CVS, GNATS.


Motorola

Motorola GSG - Russia, St. Petersburg,

Senior Software Engineer (May 2004— January 2005)

Working in a team of developers at the telecom department.
Developing embedded software for Motorola telecommunication equipment.

Used technologies and tools: gcc cross compiler, QNX, Rational Clear Case, Rational DDTS, code profiling, PowerPC embedded platform.


Marine Bridge and Navigation Systems

Marine Bridge & Navigation Systems Ltd., St. Petersburg, Russia

Project Manager (March 2003— May 2004)

Organizing a project (Integrated Bridge System) development process from scratch basing on Open Source technologies (Linux, Open Source team development tools, Open Source developer tools and libraries), taking part in writing an external specification, writing internal specification, taking part in the hardware selection process, designing the company's C++ coding standard, designing and developing core subsystems (multithreads and multiprocessed), implementation of them in C++. Leading a team of developers. Looking for and interviewing new team members, writing development plans etc. Developing protocols of data exchange between ship subsystems in touch with partners. Analyzing available solutions on the market and making decisions about their use. Organizing the test process, preparing the documentation creation plan, writing some of the documents, supervising the test and writing documentation process. Writing technical requirements on some modules for outsourcers, accepting results and incorporating them into the whole project. In short I divide my time between project manager responsibilities and system architect and C++ developer ones.

Used technologies and tools: Open Source technologies - Linux based OS, gcc GNU compiler collection, gdb, valgrind, LeakTracer, ctags, ptrace, strace, CVS, Apache, PHP, MySQL doxygen, bug tracking system Mantis, boost, loki.
OO approach with some elements of XP, C++, STL, icc.


Night Bird Ltd.

Night Bird Software Ltd., St. Petersburg, Russia

System Architect (April 2001— March 2003)

Organizing a project (Home Automation System) development process from scratch basing on Open Source technologies (Linux, Open Source team development tools, Open Source developer tools and libraries), designing core subsystems (multithreads and multiprocessed) purposed to work on a 7 x 24 x 365 life cycle, designing a custom programming language, a compiler for the language and a corresponding run time virtual machine, designing a library for the custom programming language, designing a PHP extension module and a java applet for the support of web clients, designing the server side daemons and utilities, implementations of all the above mentioned software tools and components, designing databases, programming PIC and 8051 architecture processors for custom developed hardware, writing and supporting software documentation, hiring contractors, managing, supervising and leading a team of software developers, testing the software on all stages.

Used technologies and tools: Open Source technologies - Linux based OS (project customized distributive), gcc GNU compiler collection, gdb, valgrind, LeakTracer, CVS, Apache, PHP, javac, MySQL .
OO approach with some elements of XP, C++, STL, C, Java, icc, Hi-Tech C, C51.


Accuris Ltd.

Accuris Ltd., Dublin, Ireland .

Software Engineer (February 2000— April 2001)

Designing and developing ActiveX components for back end servers and corresponding database tables, designing and developing common used libraries, supporting models of the components, performing functions of a release engineer, writing documentation, test cases, communicating to technical specialists of the customers.

Used technologies and tools: OO approach in a frame of RUP, MS WinNT, MS VC, MS VB, RR, UML, MS IIS, MS MQ, MS TS, Oracle, XML, Interdev, MS VSS, NuMega Bounds Checker, True Coverage.


Delta Telecom

Delta Telecom JSC, St. Petersburg, Russia

Software Engineer / Year 2000 Project Executive (1998— February 2000)

Designing and developing client side applications to access the company's data, designing the server side business logic procedures, monitoring the Y2K project in the company, testing the company's equipment and software, communicating to the company's partners, clients and technical specialists of all the departments, reporting to US West (Delta's owner in the USA).

Used technologies and tools: Oracle Designer 2000 1.3, Oracle Forms 4.5, MS Win NT/95, PL/SQL, Borland C++ Builder 4.0.


Santa Barbara Ltd., St. Petersburg, Russia

Test Engineer (1998)

Testing telephone prepaid software (a telephone switch, a database subsystem, a billing subsystem, administrative tools, testing tools, live operator software and others) for Harris DTS (USA), everyday reporting to the US side.

Used technologies and tools: MS WinNT Servers and Workstations, MS SQL Server 6.5, Internet based custom bug-tracking system.


"Investment Company Edelveis Ltd.", St. Petersburg, Russia

Software Engineer (1997— 1998)

Designing and implementing a system monitoring the clients' money, bonds and stocks including the server and client parts, supporting the system and its users, modifying the software according to new requirements, installing and supporting the company's LAN.

Used technologies and tools: MS WinNT/95, Interbase SQL server, MS VC++, Borland C++ Builder, MS Access, VBA.


Equilibr Ltd., St. Petersburg, Russia

Software Engineer (1996—1997)

Designing and implementing software subsystems for a SQL syntax checker and a configurator for the German concern AMIS, installing and supporting the LAN.

Used technologies and tools: IBM OS/2, MS WinNT, IBM Visual Age for C++ for OS/2 and for Win NT, IBM Peer.


Control Dispatch Center of North - Western Energy Systems, St. Petersburg, Russia

IT Department Engineer (1994— 1996)

Designing and implementing the server side software to display real time dispatch information on large custom screens, designing client side tools to communicate to the server, installing, administrating and supporting the LAN (about 80 users), supporting various equipment and software.

Used technologies and tools: Borland C/C++ 3.1, Watcom C/C++, Novell NetWare 3.12, Arcnet, Ethernet, DOS, MS Win3.1/95, BSD 1.0, Unix System V, IBM AIX.


Languages

Russian, English


Last Updated: October 9, 2007