Job description
Software Engineers will bring a passion for technology and software development, strong core computer science knowledge (including exposure to modern C++) and a fearless attitude to learning new technologies and solving problems.You will contribute to all aspects of product engineering within the team and take the lead on creating software components Design and implement software solutions for a suite of products. Perform code reviews and help more junior software developers working as part of a team. Contributing to the scoping and design of new software and supporting planning and estimating, including responsibility for estimating individual development tasks. Investigating new technologies and performing rapid prototyping under the direction of the Head of Engineering or the CTO to support technical de-risking and discover new opportunities or design improvements Working with the leadership team to identify and prioritise potential new product features, and suggest and progress opportunities for innovation across the product. Software Engineers will have some of the following software development experience; At least 3 years of experience working as Software Engineer using C++ Excellent knowledge of C and C++ Familiarity with development using the Qt toolkit Knowledge of Git and Gerrit version control and code review tools Experience with any of the following: Python, Jenkins build system, Linux A drive to learn about and get involved a range of development activities Systems software development / embedded Linux Android app and Android native (C++) platform development Web browser development and customization Desktop and mobile application development Python web services and REST APIs A passion for technology, demonstrated through previous project work, professional roles or personal projects