Senior C++ Developer
We are looking for a Software Developer for a prestigious and well-known company, which has a long standing presence in Hungary and Europe. The fastly expanding company is one of the five biggest complience recording (audio, video & messaging) companies.
Pozíció leírása / Job description
We are looking for a Software Developer for a prestigious and well-known company, which has a long standing presence in Hungary and Europe. The fastly expanding company is one of the five biggest complience recording (audio, video & messaging) companies. The company achieved a remarkable reputation in the telecommunication software development and the computer telephony integration areas.
- Participation in developing software products
- Supporting software products
Elvárások / Requirements
- University or college degree on Software Engineering or equivalent
- Minimum intermediate user (B2) of English language
- Good problem-solving, result-focused, can-do attitude
- Strong proficiency in C++, with excellent knowledge of the language specification
- 5+ years of hands-on software development experience in C++
- C++ design and development skills with thorough understanding of design patterns, multi-threading and software development paradigms in Windows environment.
- Development experience in object-oriented programming and working with mixture of new and legacy systems
- Thorough knowledge of the standard library, STL containers, and algorithms
- Visual Studio proficiency VS2012, VS2015, VS2017
- Deep knowledge of the Windows Server platform
- Familiarity with Windows Services capability of writing and debugging programs running as Services
- Good understanding of memory management in non-garbage collected environments
- Understanding of dynamic polymorphism and C++ specific notions, such as virtual and friend classes
- Familiarity with templating in C++
- Knowledge of the latest C++11, C++14, C++17 standard
- Familiarity with Networking, TCP/IP, UDP, RTP, SIP, H323 protocols.
- Knowledge of low-level threading, locking and semaphore primitives in real-time environments
- Implementation of automated testing platforms and unit tests
- Proficient understanding of code versioning tools such as Git, SVN, and Maven
- Familiarity with continuous integration
- Knowledge of the following libraries/frameworks: boost, Intel IPP, Intel TBB, logging framework, png, sndfile, snmp, ssh, openssl, libpcap, speex, ogg, osip, sqlite, srtp, xml, tre, zlib, grpc, rest libraries
- Audio and video processing knowledge, encoding decoding transcoding, mixing various codecs like G711, G722, G729, ILBC, lca, lda, AAC, speex, H261, H263, H264
- Knowledge of the audio and video container formats, mp4 avi, wmv
- Familiarity of audio/video tools like ffmpeg
- Familiarity with streaming technologies, RTMP, RTSP.
- Knowledge of SQL and MS SQL Stored procedures
- Regular expressions
- Linux knowledge
Amit kínálunk / Offer
- Inspiring working team and working environment
- Professional development
- Competitive salary package
Randstad Hungary Kft.
Lövőház utca 39.
Tel: +36 1 411 2090