|
|
Sergey Satskiy
+1 301 910 87 33 (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 (Russian)
http://www.rsdn.ru/article/devtools/CppPerformance.xml and
at my web site (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 (Russian)
http://www.rsdn.ru/article/alg/FiniteStateMachine.xml and
at my web site (English)
http://satsky.spb.ru/articles/fsm/fsmEng.php.
Some of the articles written by me are available at my web site
(see the "Articles" and "Code Snippets" sections).
Almost each article is accompanied by a complete code which makes it
possible to consider them as mini projects.
While I was working for Night Bird Software Ltd. I wrote a complete set of
documentation for end users and for internal company usage (software related).
The end users documentation is published in the Internet and is available at the
following address:
http://www.nightbird.ru.
It is written in Russian only.
|
| |
|
Employment
|
|
National Center for Biotechnology Information,
Bethesda MD, Washington DC, USA
Senior 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.
|
|
Motorola
GSG - Russia, St. Petersburg,
Senior Staff Engineer (November 2005 February 2008)
I am a technical and a project leader in a team of 9 people who work
on a software for Motorola mobile phones in the Wireless Platform Solutions
department. The project has a multisite nature including the UK and China.
My responsibilities include both technical and organisational activities.
I was also a technical leader in some projects in the Telecom department.
The software I have developed is purposed for embedded telecom devices.
I am also involved into 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 ZAO,
- Russia, St. Petersburg
Developer Engineer (February 2005 October 2005)
I joined a team of developers of software for an NGN Soft Switch (GSM Networks).
Used technologies and tools: SUN Solaris,
SUN Workshop, C/C++, STL, XML, CVS, GNATS.
|
|
Motorola
GSG - Russia, St. Petersburg,
Senior Software Engineer (May 2004 January 2005)
I joined a team of developers at the telecom department.
We used to develop 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 & 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 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.,
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 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 (19961997)
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.
|
| |
|
Marital Status
|
Married, a daughter
|
|
|
Languages
|
Russian, English
|
| |
|
Hobbies
|
Tennis, table tennis
|
|
|