Job Search and Career Advice Platform

Enable job alerts via email!

Graduate Software Test and Development Engineer

STR Group

Greenwich

On-site

GBP 25,000 - 35,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A prominent technology firm based in Greenwich is seeking a Graduate Software Test & Development Engineer to join their product development team. This role offers a unique opportunity for graduates to write code, conduct testing, and engage in hands-on learning. You'll work directly with software-controlled power systems, ensuring software reliability and contributing to critical applications. Ideal candidates will have a degree in Software Engineering or Electronic Engineering, along with a passion for problem-solving and learning.

Benefits

Structured learning and mentoring
Supportive team environment
Impactful work on engineering products

Qualifications

  • Experience writing software in C and/or C++ through projects or personal work.
  • Interest or exposure to JavaScript/TypeScript and Linux desirable.
  • Methodical approach to validating behaviour against requirements.

Responsibilities

  • Develop and test software used to control power systems.
  • Carry out unit testing, integration testing, and system-level testing.
  • Produce clear test evidence and compliance reports.

Skills

C/C++ programming
HTML familiarity
Debugging
Basic electrical understanding

Education

Degree in Software Engineering or Electronic Engineering

Tools

Oscilloscope
Power Supply
Multimeter
Job description
About the Role

This is an exciting opportunity for a Graduate Software Test & Development Engineer to join a product development team working on software-controlled power systems used in long-life, safety-critical applications.

This role is well suited to someone early in their career who enjoys writing code, breaking software (on purpose), and understanding how software interacts with real hardware. You don't need prior industry experience - training, mentoring, and hands-on support are built into the role.

You’ll help develop and test the software used to manage power feeding equipment, which provides controlled electrical current to complex infrastructure systems. Your work will directly contribute to system safety, reliability, and performance.

What You’ll Be Working On
  • Develop and test software used to control power systems
  • Carry out unit testing, integration testing, and system-level testing
  • Help verify that software operates within defined safety and design limits
  • Produce clear test evidence and compliance reports
  • Identify bugs, unexpected behaviour, and opportunities for improvement
What You’ll Be Learning & Doing
  • Plan and execute test cases alongside a Software Test Engineer
  • Test software builds to ensure they are ready for release
  • Support the software release process
  • Investigate, reproduce, and evaluate software bugs
  • Contribute to the development of software tools and utilities
  • Perform system-level testing where software controls hardware behaviour
  • Document results clearly and provide structured technical feedback
What We’re Looking For

This role is designed for graduates - we’re more interested in curiosity, problem-solving, and clear thinking than deep industry experience.

You might be a good fit if you can relate to some of the following:

Software & Programming
  • Experience writing software in C and/or C++ (through university projects, placements, or personal work)
  • Some familiarity with HTML
  • Interest in or exposure to JavaScript / TypeScript and Linux (desirable, not essential)
  • Enjoyment of debugging and understanding why something doesn’t behave as expected
Testing & Systems Thinking
  • An interest in software testing across firmware, software, and hardware boundaries
  • Awareness of different testing levels (unit, integration, system)
  • A methodical approach to validating behaviour against requirements
Hardware Awareness (Beneficial but Not Required)
  • Basic electrical or electronic understanding
  • Exposure to lab or test equipment such as oscilloscopes, power supplies, or multimeters
  • Curiosity about how software controls physical systems
Key Responsibilities (With Support)
  • Test software builds prior to release
  • Support and follow structured software release processes
  • Evaluate and document software bugs
  • Assist with compliance and validation reporting
  • Work collaboratively with software developers and test engineers
  • Learn and apply safe testing practices in a system-level environment
What You’ll Bring
  • A degree (or Level 5 qualification) in Software Engineering, or Electronic Engineering with a software focus
  • A logical, detail-oriented mindset
  • Willingness to learn and ask questions
  • Clear communication and good documentation habits
  • Interest in building reliable, well-tested software
Why Join?
  • A genuine graduate role with structured learning and mentoring
  • Exposure to real-world, safety-critical software systems
  • Opportunity to develop skills in software testing, development, and system validation
  • A supportive, inclusive team environment based in Greenwich
  • Work that has real impact on long-life engineering products

If you are interested, please apply!

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.