Senior C++ Software Engineer Role
A challenging position for a skilled Senior C++ Software Engineer is available, working 3 days per week in Redhill (Surrey). We require a candidate with strong modern C++ experience and the ability to design, develop and test software programs.
Key Responsibilities:
* Design, develop, and test software programs using C++.
* Analyse system and subsystem requirements specifications and contribute to design definitions.
* Complete detailed software design specifications, storyboards, and interface specifications.
* Provide product support from conception through delivery, including problem solving and defect maintenance.
* Prepare reports, manuals, procedures, and status reports.
* Offer training and guidance to other team members.
Requirements:
* Bachelor of Science degree in computer science, electrical engineering, or related field.
* Proficient Modern C++ experience (minimum 11, ideally 14 and later).
* Experience in developing multi-threaded applications.
* Experience of debugging on target hardware.
* Good understanding of Linux.
Desirable Skills:
* Demonstrable experience of defining test plans and test data requirements.
* Effective problem solver with ability to understand and resolve complex issues.
* Experience in troubleshooting and debugging applications.
* Object-Oriented Design and implementation skills.
* Software Design patterns knowledge.
* Ability to contribute to application architecture development.
* Maintaining and improving coding standards experience.
* Knowledge of software best practices such as Automated Testing, Continuous Integration, Test Driven Development, SOLID, and Clean Code principles.
* Scrum or Kanban experience in Agile teams.
* GIT, Jenkins, Bitbucket, and Conan experience.
* DOORS, Test Rail, and Jira experience.
* Test team collaboration experience for optimising application performance.
Estimated Salary:
£80,000 - £110,000 per annum depending on experience.