Back to Job Search

Senior Embedded Software Engineer - Python

  • Location: London
  • Salary: Negotiable per year
  • Job Type:Permanent

Posted 28 days ago

Our client is a leading medical device manufacturer, dedicated to improving patient outcomes through innovative technology. The company is seeking a Senior Embedded Software Engineer with Python experience to join its R&D team.

Job Description: As a Senior Embedded Software Engineer with Python experience, you will be responsible for designing, developing, and maintaining software applications for medical devices. You will work closely with cross-functional teams, including hardware engineers, system engineers, and QA engineers, to deliver high-quality software solutions that meet regulatory requirements.


  • Develop and maintain software applications for medical devices, including firmware, drivers, and middleware
  • Write clean, efficient, and well-documented code in Python and C/C++
  • Participate in software architecture design and system integration activities
  • Work closely with hardware engineers to develop software that interacts seamlessly with hardware components
  • Collaborate with QA engineers to develop test plans and perform unit, integration, and system testing
  • Contribute to the development of software requirements and specifications
  • Ensure compliance with regulatory requirements and industry standards, such as FDA, IEC 62304, and ISO 13485
  • Provide technical guidance and mentorship to junior engineers


  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
  • At least 7 years of experience in embedded software development, including experience with Python
  • Strong proficiency in C/C++
  • Experience with real-time operating systems, such as FreeRTOS or RTX
  • Familiarity with microcontroller architectures, such as ARM Cortex-M
  • Experience with software design patterns and principles, such as object-oriented programming and SOLID
  • Knowledge of software development life cycle, including requirements analysis, design, implementation, testing, and maintenance
  • Understanding of regulatory requirements and standards for medical device software, such as FDA, IEC 62304, and ISO 13485
  • Excellent communication and teamwork skills

Preferred Qualifications:

  • Experience with wireless communication protocols, such as Bluetooth Low Energy or Wi-Fi
  • Familiarity with software development tools, such as Git, JIRA, and Agile/Scrum methodologies
  • Experience with software development for medical devices, particularly in the areas of patient monitoring, diagnostics, or therapeutic devices

If you are a motivated, self-starter with a passion for improving patient outcomes through innovative technology, we encourage you to apply for this exciting opportunity.