We are seeking a talented and motivated Software Engineer to join our team developing advanced medical devices. In this role, you will be responsible for designing, implementing, and testing Linux-based software for user interfaces and data management systems, ensuring high performance, reliability, and compliance with medical device standards.
Responsibilities
- Design, develop, and test Linux-based software for user interfaces and data management systems in our organ support products.
- Collaborate with cross-functional teams to define software requirements, architecture, and design specifications.
- Support software production across the full development lifecycle - from requirement definition and design to implementation.
- Assist in software testing, debugging, and validation of complete products and systems.
- Maintain software documentation in compliance with medical device development standards.
- Provide software maintenance, troubleshooting, and updates as required.
Qualifications
- Bachelor’s degree or above in Computer Science, Information Engineering, Electronics, or related field.
- 3+ years of experience in developing user interface software for products.
- Strong coding skills with a solid understanding of common design patterns.
- Proficiency in C/C++ programming.
- Experience with embedded Linux software development.
- Skilled in Qt UI design and development.
- Experience testing and debugging UI and data management systems for embedded products.
- Detail-oriented, reliable, and able to work independently.
Perferred Qualifications
- Strong teamwork and communication skills.
- Experience in medical device software development.
- Familiarity with embedded processors, peripherals, and circuitry.
- Proficiency in multiple programming languages (e.g., STM32 MCU development, Java, JavaScript, Python, Swift, MATLAB, LabVIEW).
- Experience with cloud services, IoT, and databases.
- Strong learning ability and self-driven approach to adopting new tools and technologies.