Job Title: Software Engineer
We are seeking a skilled Software Engineer with expertise in C and/or C++ to join our clients dynamic and innovative development team.
About the Role
The ideal candidate will design, develop, and optimize software solutions that power our products and services. You will collaborate with a cross-functional team to build robust and scalable applications.
Key Responsibilities:
* Design, develop, and debug software applications using C and/or C++.
* Write efficient, maintainable, and well-documented code.
* Collaborate with a team of developers, product managers, and designers to deliver high-quality software.
* Participate in code reviews to ensure best practices and standards are maintained.
* Troubleshoot and resolve software issues to enhance application performance.
* Stay up-to-date with emerging technologies and incorporate them into projects where relevant.
* Contribute to architectural decisions and strategic planning for software development.
Requirements
* Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
* Proficiency in C and/or C++ programming languages.
* Strong understanding of object-oriented programming principles and software design patterns.
* Experience with STL, Boost, Qt, etc.
* Familiarity with debugging tools and techniques.
* Knowledge of Linux, embedded systems, real-time systems, etc.
* Experience with version control systems (e.g., Git).
* Excellent problem-solving skills and attention to detail.
* Strong communication and teamwork abilities.
What We Offer
* A competitive salary of up to £45,000 per annum.
* Opportunities for professional growth and skill development.
* A flexible work environment with remote work options.
* Collaboration with a team of passionate and skilled professionals.
* Additional benefits like health insurance, stock options, etc.