Organized and dependable candidate successful at managing multiple priorities with a positive attitude. Willingness to take on added responsibilities to meet team goals.
Overview
22
22
years of professional experience
Work History
Backend Software Engineer
SoundCloud
05.2012 - Current
Involved in developing audio classification in three categories - music / speech / sound
The project consists of extracting audio features (signal processing), specific to the categories above, and supervised classification based on a predefined set
Programming languages C++, Python
Technologies include scipy, numpy, scikit-learn for the classification and processing and 0MQ and python's processing module for scalable deployment
Developed part of a framework for deploying the projects we implement as scalable services
Used languages and technologies are Python and asyncore / asynchat
Android NDK library for streaming Opus encoded audio.
Director of Engineering
Instinctiv
09.2008 - 05.2012
I was responsible for leading a team of 10 engineers
This involved projects planning, defining priorities, ensuring code and final product with highest quality
Along with the tasks above I was closely involved with the engineering - took part in almost every engineering decision in order to ensure implementation that is both scalable and fits the requirements
I worked on a client-facing applications and distributed server platform: - wrote many components for our android application using java and android sdk and some native components using the native ndk
Some of the problems solved were related to ensuring the responsiveness of the application with a large volume of data, fast fuzzy string search implementation, peer-to-peer communication; - took major part in developing our own distributed framework for running the backend functionality needed for our client applications
Programming languages C and C++; - implemented peer-to-peer client library, which was the foundation of a direct communication layer between all client applications of the company
It was implemented in C and was used in Android (ndk), Windows, Linux, IPhone; - Android library providing interface around ffmpeg that allows for playing many lossless audio formats - C and Java.
Senior Software Development Engineer
Apptix
10.2007 - 09.2008
Design and implementation of a middleware service for operating with Microsoft's Office Communications Server 2007
Runs on Windows platform, written in C++ using COM/COM+/ATL.
Senior Software Development Engineer
Tumbleweed Communications
08.2005 - 10.2007
Design and implementation of components for the core server product
Regular patches for both server (two tier architecture) and client products, hot-fixes
Used programming languages are C, C++, Java
The products run on four platforms - AIX, SunOS, Linux, Windows
Supported protocols are FTP(S), HTTP(S), AS2, SSH.
C Software Development Engineer, VoIP department
Telco Systems
10.2004 - 08.2005
Design and implementation of components for VoIP gateway, supporting SIP, H323, MGCP protocols
Mostly supporting SIP protocol stack and providing new features
Used language is C and the platform is embedded Linux.
C/C++ Software Development Engineer
Dromea Consult
12.2003 - 09.2004
Design and implementation of framework for building digital video surveillance architecture on Linux
Implementation of the image processing framework, based on libjpeg library
Implementation of Reactor-based network framework and RTSP, RTP/RTCP protocols
Used language is C++.
Trainee
NOAC
07.2002 - 09.2002
Project and implementation of digital filters using Matlab.
Education
Master - Information and Communication Technologies
Technical University Sofia
09.2003 - 7 2007
Skills
Java
Linux
C
Timeline
Backend Software Engineer
SoundCloud
05.2012 - Current
Director of Engineering
Instinctiv
09.2008 - 05.2012
Senior Software Development Engineer
Apptix
10.2007 - 09.2008
Senior Software Development Engineer
Tumbleweed Communications
08.2005 - 10.2007
C Software Development Engineer, VoIP department
Telco Systems
10.2004 - 08.2005
C/C++ Software Development Engineer
Dromea Consult
12.2003 - 09.2004
Master - Information and Communication Technologies