Senior Software Engineer – Mobile (Android)
THE BIG PICTURE
Would you like to take a part in implementing rock-solid, multi-threaded, portable code for Android mobile platform? Do you look at extending existing applications through plug-ins when possible? We are looking for a Senior Software Engineer to develop our next generation of A/V media technologies for mobile devices.
The ideal candidate is a master craftsman: both creative and precise. You need to be a highly skilled C and C++ software engineer.
At last but not the least, if you are team-driven, never territorial, freely give credit to others and you are ready to start building some cool stuff, send us your CV.
THE EVERY DAY VIEW
• Develop next-generation digital video software for Android mobile devices.
• Design and implement next-generation multi-threaded multimedia and real-time technologies.
• Implement robust and modular C and C++ applications for video file playback and management, networks transfer.
• Design and implement automated unit, integration and regression tests. Your code must be rock-solid because it will be used in many different hardware environments.
• Work within a team-based agile development environment in two-week iterative development cycles, and give input on architecture, design and tactical decisions to help improve our code, tools and processes.
• Sometimes work on non-code documentation and set up technical tests to show how your creations work.
• Sometimes communicate with customers or their representatives for supporting in integration of our products into customers’ solutions.
REQUIRED SKILLS AND EXPERIENCE
• Has over 5 years of experience efficiently creating C++ and knows all about data structures, design patterns, language features, standard libraries and writing easy-to-understand code.
• Has over 3 years of experience in developing software for Android platform (SDK, NDK).
• Knowledge of Android and Linux OSes.
• Has experience with both end applications and creating frameworks with clean APIs.
• Has practical experience with software development tools and techniques across a wide range of platforms: Make files, Ant files, library dependencies, different build configurations, compiler flags and optimization techniques.
• Has experience with version control systems, automated build and testing tools, code coverage tools, memory checkers and other instruments that help ensure healthy, robust code.
• Understands that requirements are rarely perfect and is willing to extract the spirit of the requirement to make the system or software better.
• Has good written and verbal skills.
• Candidate should be oriented to work in team.
ADDITIONAL REQIUREMENTS
• Understanding of all steps of delivering content to user and how real-time, multimedia applications work
• Experience in Agile methodology (Scrum).
• Experience in ARM ASM
Send your CV in English to
[email protected]