At a Glance
- Tasks: Join a dynamic team to develop cutting-edge software for advanced maritime solutions.
- Company: Global leader in ship navigation systems with a collaborative UK-based team.
- Benefits: Enjoy flexible working, competitive salary, and professional development opportunities.
- Why this job: Make an impact on safety-critical systems while working with innovative technologies.
- Qualifications: Strong C++ skills and a passion for software development are essential.
- Other info: Experience agile methodologies and enjoy excellent career growth in a supportive environment.
The predicted salary is between 36000 - 60000 £ per year.
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
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)
Software Engineer in Hampshire employer: Workshop Recruitment
Contact Detail:
Workshop Recruitment Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer in Hampshire
✨Tip Number 1
Network like a pro! Reach out to current employees on LinkedIn or attend industry meetups. A friendly chat can give us insights into the company culture and maybe even a referral!
✨Tip Number 2
Prepare for those technical interviews! Brush up on your C++ skills and be ready to tackle coding challenges. We recommend practicing with online platforms to sharpen your problem-solving abilities.
✨Tip Number 3
Show off your projects! Whether it's a GitHub repo or a personal website, having a portfolio of your work can really impress hiring managers. It’s a great way to demonstrate your skills in action.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who take that extra step!
We think you need these skills to ace Software Engineer in Hampshire
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experience mentioned in the job description. Highlight your C++ expertise and any relevant projects you've worked on, especially those involving agile development or safety-critical systems.
Craft a Compelling Cover Letter: Use your cover letter to tell us why you're passionate about software engineering and how you can contribute to our team. Mention specific technologies or methodologies from the job description that excite you and relate them to your experience.
Showcase Your Problem-Solving Skills: In your application, include examples of how you've tackled complex problems in past projects. We love seeing strong debugging and fault-finding skills, so don’t hold back on sharing your successes!
Apply Through Our Website: We encourage you to apply directly through our website for a smoother process. It helps us keep track of your application and ensures you’re considered for the role as quickly as possible!
How to prepare for a job interview at Workshop Recruitment
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills before the interview. Be prepared to discuss object-oriented programming principles and demonstrate your debugging techniques. Practising coding challenges can help you feel more confident when tackling technical questions.
✨Understand Agile Methodologies
Since the team operates in an agile environment, it’s crucial to familiarise yourself with SCRUM practices. Be ready to talk about your experience working in agile teams and how you’ve contributed to sprints or managed backlogs in previous roles.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific examples where you've tackled complex problems, especially related to software design and development. Highlight your mathematical reasoning and algorithm development capabilities, as these will be key in a role focused on safety-critical systems.
✨Ask Insightful Questions
At the end of the interview, don’t forget to ask questions that show your interest in the company and the role. Inquire about the technologies they use, the team dynamics, or how they approach software testing. This not only demonstrates your enthusiasm but also helps you gauge if the company is the right fit for you.