Job Search and Career Advice Platform

Enable job alerts via email!

Software Engineer

Workshop Recruitment

England

Hybrid

GBP 35,000 - 60,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology firm is looking for Software Engineers to join their UK-based team. This role involves working on complex software systems in an agile environment, primarily using C++. Responsibilities include designing and implementing software solutions, developing user interfaces, and collaborating on technical requirements. The ideal candidate will have strong C++ skills, debugging experience, and a degree in Computer Science or a related field. Benefits include flexible hours, hybrid work, and professional development opportunities.

Benefits

Company pension scheme
Life assurance
Private medical insurance
Flexible working hours
Professional development opportunities

Qualifications

  • Strong experience with C++ and object-oriented programming principles.
  • Experience with code configuration management (e.g. Subversion).
  • Knowledge of database design, development, and administration.

Responsibilities

  • Assist in capturing, analysing, and estimating technical requirements.
  • Design, implement, and maintain software across various application areas.
  • Develop front-end graphical user interfaces.

Skills

C++
Debugging and fault-finding skills
Data structures
Software design principles
Agile development (SCRUM)

Education

Degree in Computer Science or a related technical discipline

Tools

Microsoft Visual Studio
PostgreSQL
Qt Framework
CMake
Job description

Our client is a global leader in ship navigation systems and advanced maritime solutions, delivering tailored technologies for commercial vessels, mega yachts, refit projects, naval surface combatants, small combatants, and submarines. Our client is seeking Software Engineers at various levels of experience to join their small UK-based software development team. This is an excellent opportunity to work on complex, safety-critical systems within a highly skilled engineering environment.

The team operates in an agile development environment, primarily using C++, alongside modern industry tools and open-source technologies.

Key Responsibilities
  • Assist in capturing, analysing, and estimating technical requirements, including delivery schedules and milestones
  • Design, implement, and maintain software across a range of application areas, including:
    • Back-end database management
    • Communication infrastructure
    • Client-server architectures
  • Develop front-end graphical user interfaces
  • Create, document, and execute software testing, including unit tests and simulation tools
Essential Skills & Experience
  • Strong experience with C++ and object-oriented programming principles
  • Excellent debugging and fault-finding skills
  • Solid understanding of data structures and their applications
  • Good mathematical reasoning and algorithm development capability
  • Strong knowledge of software design principles, design patterns, and best practices
  • Experience with code configuration management (e.g. Subversion)
  • Front-end UI design and development experience
  • Understanding of network programming, including data serialisation
  • Experience working within an agile development environment (SCRUM)
  • Knowledge of database design, development, and administration
  • Awareness of component-based development approaches (e.g. SOA, UI plugins)
  • Ability to develop communication links with third‑party sensors or software systems (e.g. cameras, radar trackers)
Desired Technologies
  • C++, Qt Framework, ACE, POCO, STL, XML
  • Network Programming (UDP/TCP)
  • PostgreSQL, GStreamer
  • Microsoft Visual Studio for C++ development
  • Cross-platform build tools such as MPC and CMake
  • Operating Systems: Windows and Linux
  • Publish-subscribe middleware architectures (e.g. DDS)
Education
  • Degree in Computer Science or a related technical discipline
Benefits
  • Company pension scheme
  • Life assurance
  • Private medical insurance
  • 25 days holiday plus public and bank holidays
  • Flexible working hours and the option of a 9-day fortnight
  • Hybrid working arrangement (Portsmouth-based)
  • Professional development and training opportunities
  • Salary sacrifice benefits, including:
  • Electric vehicle scheme
  • Cycle to work scheme
  • Technology vouchers
  • Holiday trading option (up to 5 days)
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.