Graduate Software Engineer developing and maintaining Dynamic Positioning System software, including controllers, interfaces, and HMI. Responsibilities include implementing features in C/C++, C#, WPF, JavaScript, or TypeScript; writing maintainable code; participating in code reviews; collaborating with product and engineering teams; meeting safety, quality, delivery, and cost standards; and developing cybersecurity knowledge.
Job Description SummaryJob Description
Role Summary/Purpose:
We are looking for an enthusiastic and driven Graduate Software Engineer to join our software development team based in Rugby. This is a fantastic opportunity for someone at the start of their engineering career who is eager to learn, grow, and contribute to real-world software products in a collaborative team environment.
In this role you will help maintain and develop the Dynamic Positioning System product encompassing controllers, interfaces and HMI. You will play a critical role in ensuring the Safety, Security, Reliability and Performance of this system.
Key Responsibilities
- Develop and maintain software features using C/C++, C#/WPF or Javascript/Typescript
- Execute development tasks based on clear requirements provided by the Product Manager
- Collaborate with team members during brainstorming sessions, contributing ideas and helping shape solutions
- Write clean, maintainable, and well-documented code
- Participate in code reviews and act on feedback constructively
- Support the team in delivering work in line with SQDC principles — maintaining high Safety, Quality, Delivery, and Cost standards in everything you do
- Continuously develop your technical knowledge, particularly in the field of cybersecurity
Essential:
- A degree (or equivalent) in Software Engineering, Computer Science, or a related discipline
- A foundational understanding of C / C++ or similar programming languages, like Javascript / Typescript
- A genuine passion for technology and a strong desire to learn and grow
- Interest in cybersecurity and secure software development practices
- A collaborative mindset — you enjoy working with others, listening to different perspectives, and sharing your own ideas
- Strong communication skills and the ability to contribute meaningfully in team discussions
Desirable:
- Understanding of C# / WPF, Angular, NodeJS
- Exposure to Agile or Scrum ways of working
- Any experience with secure coding practices or cybersecurity concepts
Relocation Assistance Provided: No
Similar Jobs
Consulting
Develop embedded, firmware, cloud-integrated, IoT, image-processing, and AI software for real-world products and devices. Work across bare-metal, RTOS, embedded Linux, industrial automation, connected devices, virtual reality, and safety-critical systems. Collaborate in multidisciplinary teams to take concepts through product release and production scale-up. Apply problem-solving, software engineering, and communication skills to deliver innovative client solutions.
Top Skills:
AgileCC#C++Cloud IntegrationContinuous IntegrationEmbedded LinuxEmbedded SystemsFirmwareImage ProcessingIndustrial AutomationIotPythonRtosRustTest-Driven DevelopmentVersion ControlVirtual RealityVirtualization
Cloud • Information Technology • Marketing Tech • Software • Database • Analytics
Graduate Software Engineer working in agile teams on mission-critical national security projects. Responsibilities include designing, developing, testing, building, and deploying software systems, progressive web applications, and data processing pipelines across public and private cloud environments. The role includes using GitLab, AWS, Azure, open-source technologies, Agile methodologies, and DevOps techniques while supporting government departments.
Top Skills:
AgileAWSAzureDevOpsGitlabPrivate CloudPublic Cloud
Financial Services
Build and improve proprietary trading tools for commodity trading desks. Collaborate with developers, technology leaders, traders, and researchers to define technical needs and deliver platform functionality. Design greenfield solutions, extend existing codebases, and use AI tools while maintaining ownership of code quality, verification, deployment, and production support. The role is onsite five days per week in London.
Top Skills:
Ai Development ToolsC++LinuxPython
What you need to know about the London Tech Scene
London isn't just a hub for established businesses; it's also a nursery for innovation. Boasting one of the most recognized fintech ecosystems in Europe, attracting billions in investments each year, London's success has made it a go-to destination for startups looking to make their mark. Top U.K. companies like Hoptin, Moneybox and Marshmallow have already made the city their base — yet fintech is just the beginning. From healthtech to renewable energy to cybersecurity and beyond, the city's startups are breaking new ground across a range of industries.



