At a Glance
- Tasks: Lead the development of cutting-edge embedded software for medical robotics.
- Company: Join Machnet Medical Robotics, a pioneering MedTech startup transforming surgery.
- Benefits: Enjoy remote work options, continuous learning opportunities, and a competitive salary.
- Why this job: Make a real impact in healthcare while working in a collaborative and innovative environment.
- Qualifications: Master's or PhD in relevant fields with strong C/C++ programming skills required.
- Other info: Work in a central London office with access to a well-equipped prototyping space.
The predicted salary is between 48000 - 72000 £ 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 Embedded Software contractor to join our innovative team. In this role, you will lead the development and optimisation of embedded software systems for our cutting-edge products.
Key Responsibilities:
- 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 images data, ensuring real-time performance and low latency.
- Optimise 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 similar field.
- Strong proficiency in C and C++ programming language, with a minimum of 6 years of professional experience in software development.
- Experience with firmware development and 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/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 programmes, 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.
Software Engineer - (C++/Firmware) - Contractor employer: Machnet Medical Robotics
Contact Detail:
Machnet Medical Robotics Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - (C++/Firmware) - Contractor
✨Tip Number 1
Familiarise yourself with the latest advancements in medical image processing techniques. This knowledge will not only help you during interviews but also demonstrate your genuine interest in the field and your commitment to staying updated.
✨Tip Number 2
Network with professionals in the MedTech industry, especially those involved in robotics and embedded systems. Attend relevant meetups or conferences to make connections that could lead to referrals or insider information about the role.
✨Tip Number 3
Brush up on your C++ skills and be prepared to discuss specific projects where you've implemented multi-threaded software. Having concrete examples ready will showcase your expertise and problem-solving abilities.
✨Tip Number 4
Understand the importance of ISO 62304 compliance in medical device software development. Being able to discuss this during your interactions will highlight your awareness of industry standards and your readiness to contribute effectively.
We think you need these skills to ace Software Engineer - (C++/Firmware) - Contractor
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C++ and embedded systems. Include specific projects or roles where you've developed high-performance software, optimised algorithms, or worked with medical imaging data.
Craft a Compelling Cover Letter: In your cover letter, express your passion for biomedical technology and how your skills align with the responsibilities listed in the job description. Mention any relevant experience in the medical device industry or startup environments.
Showcase Relevant Skills: Clearly outline your proficiency in C/C++, firmware development, and real-time operating systems. If you have experience with coding standards like MISRA C/C++ or GUI development, make sure to include that as well.
Highlight Collaboration Experience: Since the role involves working with cross-functional teams, provide examples of past collaborations with engineers or product managers. Emphasise your communication skills and ability to work effectively in a team setting.
How to prepare for a job interview at Machnet Medical Robotics
✨Showcase Your C++ Expertise
Make sure to highlight your strong proficiency in C and C++ during the interview. Be prepared to discuss specific projects where you've developed high-performance, multi-threaded software, as this is crucial for the role.
✨Demonstrate Problem-Solving Skills
Prepare to discuss how you've tackled complex problems in previous roles. Share examples of how you've optimised software performance or resolved defects, especially in a medical or embedded systems context.
✨Familiarity with Medical Device Standards
Since the role involves compliance with ISO 62304, it’s beneficial to demonstrate your understanding of medical device software development processes. Be ready to discuss any relevant experience you have in this area.
✨Collaboration is Key
Emphasise your ability to work in cross-functional teams. Share experiences where you've collaborated with hardware engineers or product managers, as this will show that you can integrate seamlessly into their innovative environment.