Software (C++ & Linux) Team Lead
The Company
Our client is a specialist in the development of of cutting-edge security solutions. They design and deliver market leading systems used in surveillance, communication, and protection. Their products are utilised in a wide range of sectors and their customers can be found all around the world
The Role
We are seeking a highly skilled and motivated Software Team Lead to join a dynamic development team with our client. The successful candidate will lead a talented team of software and test engineers to develop, implement and maintain systems used by a global customer based. With proven experience with C++ in a Linux environment, there is potential opportunity for the candidate to become actively involved in future product developments.
Responsibilities are mainly in two core areas;
Team Leadership:
• Lead, mentor, and manage a team of software and test engineers.
• Foster a collaborative and innovative team environment.
• Set clear team goals and KPIs.
• Conduct performance reviews and provide constructive feedback.
• Drive continuous improvement in software development practices.
• Ensure team adherence to development best practices and company policies.
• Lead technical discussions and decision-making processes.
Project Management:
• Plan and manage software development projects from inception to delivery.
• Develop project timelines, milestones, and deliverables.
• Ensure projects are completed on time and within budget.
• Collaborate with cross-functional teams to define new features.
• Coordinate with stakeholders to gather requirements and provide regular updates.
The Person
This role sits in a highly specialised working environment and candidates will be expected to have experience and skills that will allow them to quickly become a productive part of the business
Demonstrable experience in software development and also responsibilities including a leadership role are essential. In addition candidates will need
- Proficiency in C++ development.
- Strong experience with Linux operating systems.
- Knowledge of software development methodologies (Agile, Scrum).
- Experience with version control systems (e.g., Git).
- Familiarity with automated testing frameworks and tools.
- Excellent leadership and team management skills.
- Strong problem-solving and analytical abilities.
- Effective communication and interpersonal skills.
- Ability to manage multiple tasks and projects simultaneously.
Preferred Qualifications include;
- Experience with other programming languages (e.g., Python, Java).
- Experience with real-time operating systems (RTOS).
- Certification in project management (e.g., PMP, Scrum Master).