At a Glance
- Tasks: Develop and maintain C++/C# applications for medical imaging devices.
- Company: Join a leading manufacturer in the medical imaging sector with a friendly engineering team.
- Benefits: Enjoy hybrid work options, competitive salary, and a collaborative work environment.
- Why this job: Make a real impact by developing software that enhances healthcare technology.
- Qualifications: Proficiency in C++ and C#, with experience in Visual Studio and COM development required.
- Other info: Opportunity to work on innovative projects in a supportive and skilled team.
The predicted salary is between 39000 - 52000 £ per year.
Software Developer C++/C#Guildford, Surrey (Hybrid, 2 days per week onsite)Permanent, £45k-£60k per annumIn 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.
Software Developer C++/C# employer: LinkedIn
Contact Detail:
LinkedIn Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Developer C++/C#
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, especially C++ and C# using Visual Studio 2019/2022. Brush up on your knowledge of COM interop, as this is a key requirement for the role.
✨Tip Number 2
Engage with online communities or forums related to C++ and C# development. Networking with professionals in the field can provide insights into the company culture and potentially lead to referrals.
✨Tip Number 3
Prepare to discuss your previous projects that involved COM interop or similar technologies during the interview. Be ready to explain your problem-solving approach and how you tackled specific challenges.
✨Tip Number 4
Research the company’s products and their impact on the medical imaging industry. Showing genuine interest in their work and how your skills can contribute will make you stand out as a candidate.
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, and mention any relevant achievements.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Discuss how your skills align with the job requirements, particularly your experience with COM development and debugging interop issues.
Showcase Relevant Projects: If you have worked on projects involving COM interop or GUI development using WPF, be sure to include these in your application. Provide brief descriptions of your contributions and the technologies used.
Highlight Soft Skills: Since the role involves collaboration with other developers and product owners, emphasise your teamwork and communication skills. Mention any experiences that demonstrate your ability to work effectively in a team environment.
How to prepare for a job interview at LinkedIn
✨Brush Up on C++ and C# Skills
Make sure you're comfortable with both C++ and C#. Review key concepts, especially around COM interop, as this will be crucial for the role. Be prepared to discuss your past projects and how you've implemented these technologies.
✨Understand COM Fundamentals
Since the role involves a strong emphasis on COM, ensure you have a solid grasp of its fundamentals. Be ready to explain interface definitions, reference counting, and threading models, as well as any challenges you've faced with COM in previous roles.
✨Prepare for Technical Questions
Expect technical questions that may involve debugging interop issues or memory management. Practise explaining your thought process when solving problems, as interviewers will be looking for your analytical skills and approach to troubleshooting.
✨Showcase Collaboration Skills
This position requires collaboration with other developers and product owners. Be prepared to share examples of how you've worked in teams, participated in code reviews, and contributed to maintaining coding standards in your previous roles.