Senior Software Engineer (C++) - Medical Devices
Senior Software Engineer (C++) - Medical Devices

Senior Software Engineer (C++) - Medical Devices

London Full-Time 48000 - 84000 £ / year (est.) No home office possible
M

At a Glance

  • Tasks: Lead the development of high-performance C++ software for innovative medical devices.
  • Company: Join Machnet Medical Robotics, a MedTech startup revolutionizing minimally invasive surgery.
  • Benefits: Enjoy a competitive salary, continuous learning opportunities, and a collaborative work culture.
  • Why this job: Make a real impact in healthcare while working with cutting-edge technology and a diverse team.
  • Qualifications: Master's or PhD in relevant fields with 6+ years of C++ software development experience required.
  • Other info: Experience in the medical device industry and start-up environments is a plus.

The predicted salary is between 48000 - 84000 £ per year.

About the Role:

Machnet Medical Robotics is an innovative MedTech startup dedicated to revolutionising minimally invasive surgery with our groundbreaking robotic system. We are currently seeking an Senior Software Engineer (C++) – Medical Devices to join our innovative team. In this role, you will lead the development and optimization of embedded software systems for our cutting-edge products.

Key Responsibilities:

• Lead the design, develop and maintain high-performance multi-threaded C++ software for our applications and products.

• Implement efficient algorithms and data structures to process and manipulate medical image data, ensuring real-time performance and low latency.

• Optimize software performance and memory utilisation to meet system requirements and constraints.

• Write and maintain automated test cases.

• Conduct thorough testing and debugging of software components to ensure reliability, stability, and quality.

• Identify and resolve software defects and ensure proper functionality and performance of medical image processing or robot-related features.

• Document software designs, code, and processes, ensuring clear and concise technical specifications and documentation.

• Stay updated with the latest advancements in medical image processing techniques to propose innovative solutions and improve existing systems.

• Collaborate with cross-functional teams, including software developers, electrical and mechanical engineers, and product managers, to ensure seamless integration of our robotic systems into larger software systems.

• Provide technical guidance and mentorship to junior team members, fostering a collaborative and knowledge-sharing environment.

• Follow the medical device software development process (ISO 62304 compliance).

Who we are looking for:

• You have a Master\’s or PhD degree in Computer Sciences, Software Engineering, Biomedical Engineering or a similar field.

• Strong proficiency in C++ programming language, with a minimum of 6 years of professional experience in software development.

• Knowledge of real-time operating systems (RTOS) and embedded systems concepts.

• Familiarity with communication protocols like SPI, I2C, UART, and Ethernet.

• Solid understanding of software engineering principles, design patterns, and best practices.

• Proficiency in software development tools, including compilers, debuggers, version control systems (e.g., Git), and integrated development environments (IDEs).

• Familiarity with hardware-software integration and the ability to work closely with hardware engineers to define software requirements.

• Strong problem-solving and analytical skills, with a keen attention to detail.

• You are focused, organised and have a drive to develop high-quality products.

• Innovator and interested in biomedical technology.

• Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.

Experiences we value:

• Experience with coding standards such as MISRA C++.

• Experience in GUI development (e.g. Qt).

• Experience with unit testing using frameworks such as GTest.

• Familiarity with project management methodologies and tools.

• Experience in the medical device industry is a plus.

• Start-up experience or the ability to thrive in a multidisciplinary team environment.

What We Offer:

• Join an international and interdisciplinary team based in central London and the Netherlands, fostering a collaborative and innovative work culture.

• Contribute to a rapidly growing medical device startup with ambitious global impact goals, making a significant difference in healthcare.

• A central London office with a well-equipped prototyping space. Access continuous learning and professional development through training programs, workshops, and conferences.

• Thrive in an inclusive and diverse workplace that values and supports every team member.

• An attractive salary package, competitive with industry standards.

If you are a motivated and talented software engineer with a passion for improving patient care through innovative technology, we encourage you to apply.

Senior Software Engineer (C++) - Medical Devices employer: Machnet Medical Robotics

Machnet Medical Robotics is an exceptional employer, offering a dynamic and innovative work environment in the heart of central London. Our collaborative culture encourages creativity and professional growth, providing access to continuous learning opportunities through training programs and workshops. Join us to make a meaningful impact in the medical device industry while enjoying a competitive salary and being part of a diverse team dedicated to revolutionizing healthcare.
M

Contact Detail:

Machnet Medical Robotics Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer (C++) - Medical Devices

✨Tip Number 1

Make sure to showcase your experience with C++ and embedded systems in your conversations. Highlight specific projects where you've developed high-performance multi-threaded software, as this is crucial for the role.

✨Tip Number 2

Familiarize yourself with the latest advancements in medical image processing techniques. Being able to discuss innovative solutions during interviews will demonstrate your passion and knowledge in the field.

✨Tip Number 3

Prepare to discuss your experience with real-time operating systems and communication protocols like SPI, I2C, and UART. This technical knowledge is essential for the role and will set you apart from other candidates.

✨Tip Number 4

Emphasize your collaborative skills and experience working in cross-functional teams. Share examples of how you've successfully integrated software with hardware, as teamwork is key in this innovative environment.

We think you need these skills to ace Senior Software Engineer (C++) - Medical Devices

C++ Programming
Embedded Systems Development
Real-Time Operating Systems (RTOS)
Medical Image Processing
Multi-Threading
Algorithm Optimization
Automated Testing
Debugging Skills
Software Documentation
Cross-Functional Collaboration
ISO 62304 Compliance
Communication Protocols (SPI, I2C, UART, Ethernet)
Software Engineering Principles
Version Control Systems (e.g., Git)
Hardware-Software Integration
Attention to Detail
Problem-Solving Skills
GUI Development (e.g., Qt)
Unit Testing Frameworks (e.g., GTest)
Project Management Methodologies

Some tips for your application 🫡

Tailor Your CV: Make sure to customize your CV to highlight your experience with C++ programming, embedded systems, and any relevant projects in the medical device field. Emphasize your problem-solving skills and ability to work in cross-functional teams.

Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for biomedical technology and your motivation to contribute to innovative solutions in minimally invasive surgery. Mention specific experiences that align with the responsibilities outlined in the job description.

Highlight Relevant Experience: In your application, focus on your professional experience related to real-time operating systems, software optimization, and any familiarity with coding standards like MISRA C++. Include examples of how you've successfully led projects or mentored junior engineers.

Showcase Continuous Learning: Mention any recent training, workshops, or conferences you have attended that relate to medical image processing or software development. This demonstrates your commitment to staying updated with industry advancements and improving your skills.

How to prepare for a job interview at Machnet Medical Robotics

✨Showcase Your C++ Expertise

Be prepared to discuss your experience with C++, especially in the context of embedded systems. Highlight specific projects where you implemented multi-threaded software or optimized performance, as this aligns closely with the role's requirements.

✨Demonstrate Problem-Solving Skills

Expect technical questions that assess your problem-solving abilities. Prepare to walk through your thought process on how you would tackle real-time performance issues or memory optimization challenges in medical devices.

✨Familiarize Yourself with Medical Device Standards

Since the role involves compliance with ISO 62304, it’s crucial to understand the medical device software development process. Be ready to discuss how you have adhered to similar standards in past projects.

✨Emphasize Collaboration and Communication

This position requires working with cross-functional teams. Share examples of how you've successfully collaborated with hardware engineers or product managers, and highlight your ability to communicate complex technical concepts clearly.

Senior Software Engineer (C++) - Medical Devices
Machnet Medical Robotics
M
  • Senior Software Engineer (C++) - Medical Devices

    London
    Full-Time
    48000 - 84000 £ / year (est.)

    Application deadline: 2027-02-01

  • M

    Machnet Medical Robotics

Similar positions in other companies
Europas größte Jobbörse für Gen-Z
discover-jobs-cta
Discover now
>