Software Developer C++/C
Software Developer C++/C

Software Developer C++/C

Guildford Full-Time 39000 - 54000 £ / year (est.) No home office possible
Go Premium
T

At a Glance

  • Tasks: Develop and maintain applications in C++ and C# for medical imaging devices.
  • Company: Join a leading manufacturer of innovative medical imaging technology.
  • Benefits: Enjoy hybrid work options and a friendly, skilled team environment.
  • Why this job: Make a real impact by developing beneficial products in a supportive culture.
  • Qualifications: Bachelor's degree in Computer Science or related field; experience in C++ and C# required.
  • Other info: Opportunity to work with cutting-edge technology and enhance your coding skills.

The predicted salary is between 39000 - 54000 £ per year.

Join to apply for the Software Developer C++/C role at TieTalent

1 day ago Be among the first 25 applicants

Join to apply for the Software Developer C++/C role at TieTalent

About

Software Developer C++/C# Guildford, Surrey (Hybrid, 2 days per week onsite) Permanent, £45k-£60k per annum In this role you will be working for a well-established manufacturer of medical imaging devices. You’ll be developing code for beneficial products and will be part of an exceptionally friendly and highly skilled engineering team. Job Summary: We are seeking a skilled Software Developer with experience in C++ and C# development using Visual Studio 2019/2022, with a strong emphasis on COM (Component Object Model) interop. This role involves maintaining and developing applications that bridge managed and unmanaged code, integrating C# .NET applications with legacy or third-party COM components, and ensuring high performance and stability. Key Responsibilities:

  • Design, develop, and maintain applications in C++ and C# using Visual Studio 2019/2022.
  • Implement and maintain COM Interop between managed (.NET) and unmanaged (native C++) code.
  • Analyse and debug issues involving interop boundaries, memory leaks, and marshalling problems.
  • Develop and consume COM interfaces and ensure proper registration, activation, and lifecycle management.
  • Collaborate with other developers, testers, and product owners to deliver reliable, maintainable, and high-performance software.
  • Write and maintain clear technical documentation for interop designs, interfaces, and processes.
  • Participate in code reviews and enforce coding standards, particularly for interop safety and performance. Required Skills & Experience:
  • Strong proficiency in C++ (including COM development) and C# (.NET Framework).
  • Proven experience working with Visual Studio 2019/2022.
  • Development of GUI’s using WPF optionally (WinUI or other Windows GUI frameworks).
  • Solid understanding of COM fundamentals: interface definitions (IDispatch, IUnknown), reference counting, threading models, and COM registration.
  • Hands-on experience with P/Invoke, RCW/CCW, and .NET attributes for COM Interop ([ComVisible], [Guid], etc.).
  • Ability to analyse interop issues, including memory management, threading, and performance.
  • Experience integrating with or maintaining legacy Windows applications. Desirable Skills:
  • Experience with .NET Framework 4.x or .NET 6+ migration.
  • Familiarity with ATL, MFC, or Win32 API.
  • Understanding of unit testing and automated builds for mixed-language projects.
  • Familiarity with tools such as Process Monitor, Dependency Walker, or WinDbg for low-level debugging.
  • Knowledge of software development best practices and Agile methodologies. Qualifications:
  • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
  • Industry experience in a similar role with relevant technical responsibilities

About

Software Developer C++/C# Guildford, Surrey (Hybrid, 2 days per week onsite) Permanent, £45k-£60k per annum In this role you will be working for a well-established manufacturer of medical imaging devices. You’ll be developing code for beneficial products and will be part of an exceptionally friendly and highly skilled engineering team. Job Summary: We are seeking a skilled Software Developer with experience in C++ and C# development using Visual Studio 2019/2022, with a strong emphasis on COM (Component Object Model) interop. This role involves maintaining and developing applications that bridge managed and unmanaged code, integrating C# .NET applications with legacy or third-party COM components, and ensuring high performance and stability. Key Responsibilities:

  • Design, develop, and maintain applications in C++ and C# using Visual Studio 2019/2022.
  • Implement and maintain COM Interop between managed (.NET) and unmanaged (native C++) code.
  • Analyse and debug issues involving interop boundaries, memory leaks, and marshalling problems.
  • Develop and consume COM interfaces and ensure proper registration, activation, and lifecycle management.
  • Collaborate with other developers, testers, and product owners to deliver reliable, maintainable, and high-performance software.
  • Write and maintain clear technical documentation for interop designs, interfaces, and processes.
  • Participate in code reviews and enforce coding standards, particularly for interop safety and performance. Required Skills & Experience:
  • Strong proficiency in C++ (including COM development) and C# (.NET Framework).
  • Proven experience working with Visual Studio 2019/2022.
  • Development of GUI’s using WPF optionally (WinUI or other Windows GUI frameworks).
  • Solid understanding of COM fundamentals: interface definitions (IDispatch, IUnknown), reference counting, threading models, and COM registration.
  • Hands-on experience with P/Invoke, RCW/CCW, and .NET attributes for COM Interop ([ComVisible], [Guid], etc.).
  • Ability to analyse interop issues, including memory management, threading, and performance.
  • Experience integrating with or maintaining legacy Windows applications. Desirable Skills:
  • Experience with .NET Framework 4.x or .NET 6+ migration.
  • Familiarity with ATL, MFC, or Win32 API.
  • Understanding of unit testing and automated builds for mixed-language projects.
  • Familiarity with tools such as Process Monitor, Dependency Walker, or WinDbg for low-level debugging.
  • Knowledge of software development best practices and Agile methodologies. Qualifications:
  • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
  • Industry experience in a similar role with relevant technical responsibilities

Nice-to-have skills

  • C++
  • C#
  • MFC
  • Win32 API
  • Guildford, England, United Kingdom

Work experience

  • Applications

Languages

  • English

Seniority level

  • Seniority level

    Entry level

Employment type

  • Employment type

    Full-time

Job function

  • Job function

    Engineering and Information Technology

  • Industries

    Technology, Information and Internet

Referrals increase your chances of interviewing at TieTalent by 2x

Sign in to set job alerts for “Software Engineer” roles.

Staines-Upon-Thames, England, United Kingdom 1 week ago

Lower Eashing, England, United Kingdom 2 weeks ago

Reading, England, United Kingdom 4 days ago

Newsroom Front-End Developer (12 Month FTC/Secondment)

Isleworth, England, United Kingdom 2 weeks ago

Newsroom Front-End Developer (12 Month FTC/Secondment)

Isleworth, England, United Kingdom 3 days ago

Surrey, England, United Kingdom 3 days ago

Surrey, England, United Kingdom 4 days ago

Graduate Software Engineer (Cloud Solutions)

Reading, England, United Kingdom 5 months ago

Surrey, England, United Kingdom 2 months ago

Staines-Upon-Thames, England, United Kingdom 1 week ago

Isleworth, England, United Kingdom 3 days ago

Chertsey, England, United Kingdom 2 weeks ago

London, England, United Kingdom 8 months ago

Reading, England, United Kingdom 3 weeks ago

Reading, England, United Kingdom 2 weeks ago

Uxbridge, England, United Kingdom 4 days ago

Staines-Upon-Thames, England, United Kingdom 2 weeks ago

Lower Eashing, England, United Kingdom 3 days ago

Horsham, England, United Kingdom 1 week ago

Camberley, England, United Kingdom 2 days ago

London, England, United Kingdom 9 months ago

Reading, England, United Kingdom 2 weeks ago

Farnborough, England, United Kingdom 4 days ago

London, England, United Kingdom 1 week ago

Surrey, England, United Kingdom 2 days ago

Software Engineer C#- up to £60k – ID42214

Crawley, England, United Kingdom 1 month ago

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

#J-18808-Ljbffr

Software Developer C++/C employer: TieTalent

At TieTalent, we pride ourselves on being an exceptional employer, offering a collaborative and supportive work environment in Guildford, Surrey. Our hybrid working model allows for flexibility while you contribute to the development of innovative medical imaging devices alongside a highly skilled engineering team. With a strong focus on employee growth and development, we provide ample opportunities for professional advancement and skill enhancement, making us a rewarding place to build your career.
T

Contact Detail:

TieTalent Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Developer C++/C

✨Tip Number 1

Familiarise yourself with COM interop concepts, as this role heavily emphasises bridging managed and unmanaged code. Understanding how to implement and maintain COM interfaces will give you a significant edge during discussions.

✨Tip Number 2

Engage with the developer community, especially those focused on C++ and C#. Participating in forums or local meetups can help you network and gain insights that could be beneficial for your application.

✨Tip Number 3

Brush up on your debugging skills, particularly with tools like WinDbg or Process Monitor. Being able to demonstrate your problem-solving abilities in real-time scenarios can set you apart from other candidates.

✨Tip Number 4

Showcase any experience you have with legacy systems or applications. This is a desirable skill for the role, and discussing your past experiences can highlight your ability to adapt and integrate with existing technologies.

We think you need these skills to ace Software Developer C++/C

C++ Programming
C# Programming
Visual Studio 2019/2022
COM Interop
Memory Management
Debugging Skills
GUI Development (WPF, WinUI)
Interface Definitions (IDispatch, IUnknown)
Reference Counting
Threading Models
COM Registration
P/Invoke
RCW/CCW
.NET Attributes for COM Interop
Legacy Windows Application Integration
Technical Documentation
Code Review Practices
Agile Methodologies

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with C++ and C#, especially in relation to COM interop. Include specific projects or roles where you've used Visual Studio 2019/2022.

Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention how your skills align with the key responsibilities, particularly in developing applications that bridge managed and unmanaged code.

Showcase Relevant Projects: If you have worked on any relevant projects, especially those involving COM development or GUI design using WPF, be sure to include these in your application. Provide links or descriptions that demonstrate your expertise.

Highlight Problem-Solving Skills: Since the role involves analysing and debugging issues, emphasise your problem-solving abilities. Share examples of how you've tackled complex interop issues or improved performance in past projects.

How to prepare for a job interview at TieTalent

✨Brush Up on C++ and C# Skills

Make sure you're comfortable with both C++ and C#, especially in the context of COM interop. Review key concepts like memory management, threading models, and interface definitions to demonstrate your expertise during the interview.

✨Familiarise Yourself with Visual Studio

Since the role requires experience with Visual Studio 2019/2022, spend some time navigating the IDE and its features. Be prepared to discuss how you've used it in past projects, particularly for debugging and developing applications.

✨Prepare for Technical Questions

Expect technical questions related to COM development and interop issues. Practice explaining complex topics clearly and concisely, as you may need to analyse and debug scenarios involving memory leaks or marshalling problems.

✨Showcase Your Team Collaboration Skills

This role involves working closely with other developers and product owners. Be ready to share examples of how you've collaborated in previous roles, focusing on communication, code reviews, and maintaining coding standards.

Software Developer C++/C
TieTalent
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

T
  • Software Developer C++/C

    Guildford
    Full-Time
    39000 - 54000 £ / year (est.)

    Application deadline: 2027-08-01

  • T

    TieTalent

Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>