Design, build, and maintain efficient, reusable, and reliable C++ code
Plan, design, develop, manage, document, test, deploy, and support new and existing modules
Identify bottlenecks and bugs, and devise solutions to these problems
Help maintain code quality, organization, and automatization
Responsive design and Agile methodologies
Utilize superior analytical skills to troubleshoot and fix highly complex code defects.
Propose creative solutions or alternatives balancing risk, complexity, and effort to meet requirements
Lead software design/code reviews to ensure quality and adherence to company standards
Collaborate with Product Owner to plan and prioritize tasks for others to support the achievement of team objectives.
Work closely with other engineers to develop new products
Hands on of algorithm complexities
Development of the next generation software
Work across teams and functional roles to ensure interoperability among other products, including training and consultation.
Provide status updates to stakeholders and escalates issues when necessary
Lead and/or participate in the software development process from design to release in an Agile Development Framework
Good project programming experience, with at least 1 project involving graphics
Excellent C/ C++ programming skills
Exposure to 3D modelling and rendering
A good understanding of 3D mathematics and a passion for 3D computer graphics
Experience with OpenGL, Cairo and similar graphics platforms is highly desirable
Experience with RTOS like Windows CE/Windows Mobile is desirable
Degree in computer science/ computer engineering or equivalent with proven track record in programming
Excellent team player with an eye for details
Good communication and documentation skills
Post-graduates with work experience may also apply and will be considered for senior positions
Designing, developing, and optimizing the existing 3D graphics engine using C / C++ in embedded systems running on Windows CE or Android
Implementing or improving rendering algorithm and techniques used for high-performance 3D navigation
Working within the existing team using Agile methodologies.
Background Navigation/ Map Software Experience, GIS technologies and GIS data management.
Experience in developing low latency systems
TECHNOLOGIES WE ARE LOOKING FOR :
OpenGL. Embedded System, 3D, C++, Algorithm, C, RTOS