Social network you want to login/join with:
Software Engineer - (C++/Firmware) - Contractor, London
col-narrow-left
Client:
Machnet Medical Robotics
Location:
London, United Kingdom
Job Category:
Other
-
EU work permit required:
Yes
col-narrow-right
Job Views:
3
Posted:
05.05.2025
Expiry Date:
19.06.2025
col-wide
Job Description:
About the Role:
Machnet Medical Robotics is an innovative MedTech startup dedicated to revolutionizing minimally invasive surgery with our groundbreaking robotics system. We are currently seeking an Embedded Software contractor 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:
- 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.
- Optimize software performance and memory utilization 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.
- 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 robotics systems into larger software systems.
- Provide technical guidance and mentorship to junior team members, fostering a collaborative and knowledge-sharing environment.
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 and C++ programming languages, 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 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 keen attention to detail.
- 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 with unit testing frameworks such as GTest.
- Familiarity with project management methodologies and tools.
- 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.