Responsibilities: β Participate in technical discussions to find a right architecture/design solution β Support of existing product on pre-production and post-production phase β Develop new features β Provide design, implementation and complete testing of new features in supported programming languages β Write a highly optimized code β Design interfaces and implementation to support reusability, testability and modularity β Integrate our solution with other parts of Navigation platform β Ensure the features are integrated on the target platforms in a way that meets the expectations of the customer
Requirements: βΎ 3+ years of commercial experience in C++ βΎ Strong understanding of OOP concepts and design patters βΎ Software architecture design skills βΎ Experience developing Multi-threaded software components βΎ Intermediate or higher level of English, good communication skills βΎ Excellent analytical, algorithmic and optimization skills βΎ Good knowledge of OOAD, architecture and design patterns, API design principles
Will be a plus: βΎ Experience of working with embedded systems and hardware βΎ Android services and applications development (both NDK and Java) βΎ Hands on experience with system profiling