Infopulse Ukraine welcomes talented professionals to join our project and to work as a Team Lead (C++) at our Kyiv office in an international team on a long-term global project — a state-of-the-art product for the automotive industry.
Key Responsibilities
His/Her team will be responsible for one of the modules of the car head unit and other systems’ controller implementation (navigation, speech & voice recognition, connectivity & networking).
Position Requirements/Qualifications and Experience
Must have real working experience:
• Development Team leading expertise
• Code review expertise
• Strong estimation skills
• Software architecture skills
• C/C++
• Low-level C++ programming
• OOP
• Design patterns (GoF)
• Multithreading
• *NIX experience
• Unit test development
Must have at least good theoretical knowledge:
• Asynchronous programming
• State-machines concept
• Memory management
• Protocol stack concept
• Application design patterns (MVC, MVVC, etc.)
• Waterfall/V model development
• Agile/SCRUM methodology
• Testing approaches (black box, grey box, white box, etc.)
• Defect lifecycle
• Testing levels (unit, module, functional)
Good to have:
• Automotive experience
• Real-time OS and programming
• TCP/IP, HTTP, other networking protocols programming experience
• Embedded programming experience
• Linux system, kernel development
• UI development experience and integration of complex business logic with UI
• SQLite
• Requirements analysis and design development experience
Our customer is a market leader, serving the major companies in automotive industry. The product is a hi-end car infotainment system (advanced real-time information, communication, entertainment, media and navigation systems; deep integration with handheld devices, cloud, and mixed reality, etc.). As hundreds of millions of users will use the product, it will be developed by a large international team, with adherence to the highest levels of quality assurance and industry standards.