Job Search and Career Advice Platform

Enable job alerts via email!

Software Engineer

Best Selection

Guildford

On-site

GBP 50,000 - 75,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 consumer electronics firm is seeking a skilled Software Engineer to design, develop, and test software solutions for their products. The role involves working with C++ and additional programming languages, focusing on PC-based applications and GUI development. Ideal candidates will have strong experience in both development and testing, with a solid understanding of source control processes and software practices. This position offers the chance to collaborate with multidisciplinary teams in a dynamic environment.

Qualifications

  • 5+ years of software development experience.
  • Strong proficiency in C++ and at least one additional programming language.
  • Experience developing PC-based applications in Windows environments.

Responsibilities

  • Developing PC-based applications primarily in C++, using at least one additional language.
  • Building and refining graphical user interfaces with Qt and ImGUI.
  • Performing software testing, verification, and validation activities.

Skills

C++
GUI frameworks (Qt, ImGUI)
Python/C#/Java or similar
Software testing and verification
Source control systems (Git)
Debugging and problem-solving
Job description
Software Engineer

Our consumer electronics manufacturing client is seeking an experienced Software Engineer. This role will contribute directly to the design, development, and testing of software solutions that support our products and R&D activities. This role is hands‑on and technical, focusing on PC‑based applications (primarily Windows), GUI development, and internal tools. The position is ideal for a versatile engineer comfortable working across design, implementation, testing, and validation.

What you will be doing:
  • Developing PC‑based applications primarily in C++, with at least one additional programming language.
  • Continuing the development of existing embedded software.
  • Build and refine graphical user interfaces using Qt and ImGUI.
  • Perform software testing, verification, and validation activities to ensure reliability and performance.
  • Develop test cases, test utilities, and documentation to support validation processes.
  • Work closely with multidisciplinary engineering teams to translate requirements into robust software solutions.
  • Support R&D activities by developing prototypes, tools, and utilities as needed.
  • Manage version control, branching, and code reviews through established repository workflows.
  • Maintain high coding standards, documentation, and traceability.
  • Integrate software with hardware components and internal systems where required.
  • Troubleshoot, debug, and maintain existing applications and tools.
What we are looking for:
Required Knowledge, Skills & Experience:
  • Strong proficiency in C++ and at least one additional language (e.g., Python, C#, Java or similar).
  • Experience developing PC‑based applications, preferably in Windows environments.
  • Hands‑on experience with GUI frameworks, particularly Qt and ImGUI.
  • Good understanding of design, testing, verification, and validation practices.
  • Strong knowledge of source control systems (Git or similar) and modern development workflows.
  • Solid debugging, analytical, and problem‑solving abilities.
  • 5+ years of software development experience
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.