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.
Responsibilities:
- 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
Requirements:
- 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.
...
