Software Engineer

The Workshop Recruitment
Portsmouth, United Kingdom
9 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 70K

Job location

Portsmouth, United Kingdom

Tech stack

Testing (Software)
Microsoft Windows
Agile Methodologies
Algorithm Design
Unit Testing
C++
Client Server Models
CMake
Configuration Management
Data Structures
Database Design
Software Debugging
Software Design Patterns
Linux
Middleware
Graphical User Interface
Design of User Interfaces
PostgreSQL
Microsoft Visual Studio
Network Programming
Object-Oriented Software Development
Scrum
QT
Service-Oriented Architecture
Software Engineering
Software Systems
Subversion
Transmission Control Protocol (TCP)
XML
Backend
Information Technology
Build Tools
Operational Systems
Front End Software Development

Job description

  • 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

Requirements

  • 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), * Degree in Computer Science or a related technical discipline

Benefits & conditions

  • 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)

About the company

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.

Apply for this position