Job Summary:
We are seeking a skilled Senior C++ Software Engineer to join our team at Tiger Resourcing Group. As a key member of our software development team, you will be responsible for designing, developing, and testing software programs using modern C++.
Key Responsibilities:
* Design and Develop Software Programs: Utilize your expertise in modern C++ to design, develop, and test software programs.
* Analyse System Requirements: Analyse system and subsystem requirements specifications and contribute to design definitions.
* Complete Design Specifications: Complete detailed software design specifications, storyboards, and interface specifications.
* Product Support: Provide product support from conception through delivery, including problem solving and defect maintenance.
* Reporting and Training: Prepare reports, manuals, procedures, and status reports. Offer training and guidance to other team members.
Requirements:
To be successful in this role, you will need:
* A Bachelor of Science degree in computer science, electrical engineering, or a related field.
* Proficient modern C++ experience (minimum 11 years, ideally 14 and later).
* Experience in developing multi-threaded applications.
* Experience of debugging on target hardware.
* A good understanding of Linux.
Desirable Skills:
The following skills are highly desirable:
* 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.