Software Engineer
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