Matchtech
Portsmouth, Hampshire
Matchtech
About the Role:
We are seeking talented Software Engineers at various experience levels to join our UK-based software development team. The successful candidates will design, implement, and maintain high-quality software solutions in an agile environment. You will work primarily in C++ using modern tools and open source frameworks, contributing to innovative software for advanced navigation and important systems.
Key Responsibilities:
-
Capture and evaluate technical requirements, estimating delivery timescales and milestones.
-
Design, implement, and maintain software across back end, communication infrastructure, and client-server applications.
-
Develop front-end graphical user interfaces.
-
Conduct software testing, including unit tests and simulations; document results.
-
Evaluate and recommend new technologies, tools, and processes to maintain high standards of software quality.
-
Collaborate with team members and stakeholders to ensure timely delivery of projects.
Essential Skills & Experience:
-
Proficiency in C++ and object-oriented programming.
-
Strong debugging, fault isolation, and problem-solving abilities.
-
Knowledge of data structures, algorithms, and software design patterns.
-
Experience with code configuration management systems (e.g., Subversion).
-
Understanding of network programming, data serialization, and database design/administration.
-
Front-end UI design and development experience.
-
Familiarity with component-based development concepts (e.g., SOA, UI plugins).
-
Ability to develop communication links to third-party sensors or software applications (e.g., cameras, radar trackers).
-
Effective collaboration within agile (SCRUM) teams; ability to work with initiative.
-
Commitment to continuous learning and keeping up to date with new technologies.
Desired Technologies:
-
C++, Qt Framework, QML, STL, XML, ACE, POCO, GStreamer.
-
Network programming (UDP/TCP).
-
PostgreSQL or similar database systems.
-
Cross-platform build tools (MPC, CMake).
-
Operating systems: Windows, Linux.
-
Experience with publish-subscribe middleware architectures such as DDS.
Education:
-
Degree in Computer Science or a related technical field.
Benefits:
-
Salary range: 50,000- 70,000 per year.
-
Company pension and life assurance.
-
Private medical insurance.
-
25 days annual leave plus public and bank holidays.
-
Flexible working hours and hybrid/remote options.
-
Professional development and training opportunities.
-
Flexible benefits including electric vehicle, cycle-to-work scheme, and tech vouchers.
-
Option to trade up to 5 days of annual leave
