At a Glance
- Tasks: Join our R&D team to modernize C++ applications for MRI technology.
- Company: Work with a top company in health and medical tech, making a real impact.
- Benefits: Enjoy a hybrid work model and a 12-month contract with potential growth.
- Why this job: Be part of innovative projects that enhance healthcare technology and improve lives.
- Qualifications: Degree in Software Engineering or related field; strong C++ and Qt skills required.
- Other info: Experience with Agile processes and DevOps tools is a plus!
The predicted salary is between 36000 - 60000 £ per year.
Randstad Sourceright, a leading provider of RPO & MSP Recruitment Services are currently recruiting for a skilled Software Engineer with expertise in C++ on behalf of a highly reputable company in the health and medical technology industry. This is a 12 month initial contract based at their Oxford office location on a hybrid basis – ideally 2-3 days per week in the office.
This C++ Developer will focus on taking existing Qt framework applications and re-writing them to bring them up to date to the latest standards. This will involve significant code conversion, primarily focused on Windows Desktop applications. You will be part of our successful R&D engineering team developing software solutions for the design, development, manufacturing, and support of MRI superconducting magnets.
Responsibilities:
*
Deliver a variety of mainly desktop applications to aid design, development, manufacturing, and support of MRI superconducting magnets, including responsibility for the full life cycle from requirements through design, development, delivery, and end-of-life., Technical support for manufacturing and customer services departments for the developed products., Work to company processes for the development and maintenance of the products and contribute to ongoing improvement of those processes.
Degree or equivalent in Electronic or Software Engineering, or a related Science or Engineering subject.
*
Software Development: Write clean, maintainable, and efficient code using C++ to develop software applications. Including:
*
Proven experience as an Applications Developer or similar role.
*
Strong proficiency in C++ language.
*
Experience in Qt framework
*
Understanding of software development best practices, design patterns, and SOLID principles.
*
Experience with the git version control system (or similar).
Experience in the following areas would be advantageous:
*
Microsoft DevOps, particularly build and test pipelines.
*
Experience with graphics programming using OpenGL.
*
Other programming languages, particularly Fortran and Python.
*
XML knowledge, and transformation of XML to HTML.
*
Relevant certifications (e.g., Microsoft Certified Professional).
*
Working within an Agile development process with regular release cadence and a flexible approach to requirements.
*
Relational databases (e.g., SQL Server) would be advantageous, including design and implementation of database schemas, writing optimised queries, and ensuring data integrity.
Software Engineer / C++ Developer employer: Randstad UK Holding Limited
Contact Detail:
Randstad UK Holding Limited Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer / C++ Developer
✨Tip Number 1
Make sure to showcase your experience with the Qt framework prominently. Since this role involves updating existing applications, demonstrating your familiarity with Qt and any relevant projects you've worked on will set you apart.
✨Tip Number 2
Highlight your understanding of software development best practices, especially SOLID principles. This knowledge is crucial for the role, and discussing how you've applied these principles in past projects can make a strong impression.
✨Tip Number 3
If you have experience with Microsoft DevOps or Agile methodologies, be sure to mention it. The company values a flexible approach to requirements, so showing that you're comfortable working in such environments will be beneficial.
✨Tip Number 4
Consider brushing up on your knowledge of relational databases and SQL. While not mandatory, having a solid grasp of database design and query optimization can give you an edge, especially since the role may involve data management tasks.
We think you need these skills to ace Software Engineer / C++ Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C++, Qt framework, and any relevant projects you've worked on. Emphasize your understanding of software development best practices and any experience with Agile methodologies.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention specific experiences that align with the job description, such as your work with Windows Desktop applications or any relevant certifications you hold.
Showcase Relevant Projects: If you have worked on projects involving MRI technology, graphics programming, or database management, be sure to include these in your application. Provide links to your portfolio or GitHub if applicable.
Highlight Soft Skills: In addition to technical skills, mention soft skills that are important for the role, such as teamwork, communication, and problem-solving abilities. These will help demonstrate your fit within the R&D engineering team.
How to prepare for a job interview at Randstad UK Holding Limited
✨Showcase Your C++ Expertise
Be prepared to discuss your experience with C++, especially in the context of desktop applications. Highlight specific projects where you've successfully implemented C++ solutions, and be ready to explain your coding choices and the impact they had on the project.
✨Demonstrate Knowledge of Qt Framework
Since the role involves working with the Qt framework, make sure to familiarize yourself with its features and capabilities. Discuss any previous projects where you've used Qt, and be ready to talk about how you would approach modernizing existing applications using this framework.
✨Understand Software Development Best Practices
Brush up on software development best practices, design patterns, and SOLID principles. Be prepared to discuss how you apply these concepts in your work, and provide examples of how they have improved your code quality and project outcomes.
✨Familiarize Yourself with Agile Methodologies
Since the company works within an Agile development process, it’s important to understand Agile principles and practices. Be ready to share your experiences working in Agile teams, how you handle changing requirements, and your approach to regular releases.