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
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
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.