• Object-Oriented Design, UML.
• Platform Internals: IPC, Multithreading.
• Good level in project technical area.
• Good knowledge of Algorithms and Data structures.
• Good knowledge of performance optimization tools and techniques.
• Good level of Networks and Security Fundamentals.
• Ability to learn new technologies quickly.
• Ability to come up with multiple solutions, pros/cons.
• English level: Written technical English — Upper-Intermediate, Spoken English — Upper-Intermediate.
Experience
• C and C++ Programming Language, Python will be an advantage.
• At least three years of experience in commercial software development.
• Evidence of having worked successfully without much supervision.
• Operation Systems: Linux. QNX will be an advantage.
Behavior
• Initiative, proactive and result oriented.
• Good team player.
• Dedicated and keen on keeping the commitments.
• Thorough and accurate.
• Takes a lot of professional pride in their work.
• Constantly striving for high-quality solutions.
• An exciting and challenging job in a dynamic team
• An opportunity to be innovative and to learn
• High salary and attractive compensation package
• Design separate components, modules, classes, database tables etc.
• Code, debug, document, and maintain portions of software.
• Perform unit and integration testing.
• Participate in peer code and design reviews.
• Participate in estimation and planning sessions.
• Contribute to the development of technical project documentation and user documentation.
• Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation.
• Participate in conference calls and face-to-face meetings with the Customer and Customer partners.
• Comply with the best engineering practices, the technical standards and the quality criteria set forth on the project.
• Report status and progress according to the project rules.
• Spot current deficiencies in the development process, adopted procedures and engineering practices, environment configurations, etc., and suggest improvements.
• Escalate technical issues to the Tech Lead, Team Lead, and Project Manager.
• Improve your qualification within the areas of expertise at various training courses, seminars and/or other educational organizations
AppLink is a suite of APIs that provide the ability for mobile developers to extend the command and control of a mobile application to the in-vehicle Human Machine Interface (HMI).