C++ Software Developer

C++ Software Developer

Posted 3 days ago by Randstad

Negotiable
Undetermined
Hybrid
Oxford, England, United Kingdom

Summary: The role of C++ Software Developer involves contributing to the development of software solutions for MRI superconducting magnets within a multidisciplinary R&D engineering team. The position requires updating existing C++ applications and transitioning to modern C++ standards. The developer will be responsible for the full software life cycle, from requirements gathering to compliance with medical device regulations. This is a hybrid position based in Oxford with a contract length of 12 months, potentially extendable.

Key Responsibilities:

  • Deliver desktop applications for the design, development, manufacturing, and support of MRI superconducting magnets.
  • Develop system requirements with stakeholders and ensure compliance with medical device regulations.
  • Provide technical support for manufacturing and customer services departments.
  • Collaborate with architects and team members to design software systems.
  • Debug and resolve software defects and performance issues.
  • Participate in code reviews to ensure code quality and knowledge sharing.
  • Develop and execute unit tests, integration tests, and user acceptance tests.
  • Create and maintain technical documentation.
  • Collaborate with cross-functional teams across multiple international sites.
  • Stay updated on the latest technologies and industry trends.

Key Skills:

  • Proven experience as an Applications Developer or similar role.
  • Strong proficiency in core C++ language, with experience in C++17 minimum (C++22 preferred).
  • Understanding of software development best practices, design patterns, and SOLID principles.
  • Experience with the Git version control system.
  • Excellent communication skills.
  • Experience in the QT framework (desirable).
  • Experience with graphics programming using OpenGL (desirable).
  • Familiarity with Microsoft DevOps (desirable).
  • Other programming languages, particularly Fortran and Python (desirable).
  • Experience with unit testing and Agile development processes (desirable).

Salary (Rate): undetermined

City: Oxford

Country: United Kingdom

Working Arrangements: hybrid

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

Software Engineer (C++ Developer) Location: Oxford - Hybrid working Contract Length: 12 months (possibility of extension) Start Date: ASAP Are you a skilled C++ Developer looking for an exciting opportunity to contribute to cutting-edge medical technology? Randstad Sourceright, a leading provider of RPO & MSP Recruitment Services are seeking an experienced C++ Software Developer to join a successful R&D engineering team and play a pivotal role in developing software solutions for the design, development, manufacturing and support of MRI superconducting magnets. If you possess a strong background in software development, excellent problem-solving skills and can thrive in a multidisciplinary engineering team, we want to hear from you.

What will you be part of? You will be instrumental in a critical project focused on updating and modernizing existing C++ applications, converting existing Qt framework code to modern C++ standards. This is a significant undertaking that requires dedicated resource to bring the applications up to date. You will be contributing to a project that aims to remove reliance on third-party frameworks and transition to standard C++.

What are my 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
  • Develop system requirements with stakeholders and take products through from design to full compliance within relevant medical device regulations
  • Provide technical support for manufacturing and customer services departments for the developed products
  • Work to company processes for the development and maintenance of products and contribute to ongoing improvement of those processes
  • Collaborate with architects and other team members to design software systems that meet functional and non-functional requirements
  • Debug and resolve software defects, performance issues and other technical problems during the development process
  • Participate in code reviews to ensure code quality, adherence to coding standards, and knowledge sharing
  • Develop and execute unit tests, integration tests, and user acceptance tests to ensure the reliability and quality of software applications
  • Create and maintain technical documentation, including code comments, architecture diagrams and user guides
  • Collaborate with cross-functional teams across multiple international sites, including product managers and QA engineers, to deliver high-quality software solutions
  • Stay updated on the latest technologies, best practices and industry trends to continually enhance your skills and contribute to the team's growth

Essential Skills & Experience:

  • Proven experience as an Applications Developer or similar role
  • Strong proficiency in core C++ language, with experience in C++17 minimum (C++22 preferred)
  • Understanding of software development best practices, design patterns and SOLID principles
  • Experience with the Git version control system in a collaborative environment
  • Excellent communication skills, capable of contributing positively to multidisciplinary design teams and operating proactively
  • MS Excel

Desirable Skills & Experience:

  • Experience in the QT framework desirable
  • Experience with graphics programming using OpenGL
  • Microsoft DevOps, particularly build and test pipelines
  • Other programming languages, particularly Fortran and Python desirable but not essential
  • Working within an Agile development process with regular release cadence and a flexible approach to requirements
  • Experience with unit testing and a desire to introduce more comprehensive testing

We are committed to providing equal employment opportunities and encourage all qualified candidates to apply. While the hiring process may not be expedited, we urge all interested candidates to submit their applications promptly to ensure their consideration. If this isn’t the role you’re looking for right now, please visit our contractor portal below where you will see all of our live roles and communities to join: