Responsibilities:
- Plan, design, and develop software for new medical products
- Design and implement software components using C/C++ in real-time environments
- Maintain, improve, and debug software for existing devices in the field
- Write and maintain software documentation, including requirements and design documents
- Support system integration, testing, and root-cause analysis
Requirements:
- B.Sc. in Software Engineering , Electrical Engineering, Computer science, or any other relevant scientific degree
- 4+ years of experience in embedded software development
- Strong expertise in Embedded Linux development – Must
- Hands-on experience with Yocto / Yocto Project–based build systems
- Experience with Linux kernel, device drivers, BSP customization, and root filesystem creation
- Debugging and performance analysis on embedded Linux targets – Must
- Strong C/C++ and Python programming skills
- Experience with ARM architecture, system peripherals (SPI, UART, I²C, USB), and low-level hardware protocols – Must
- Experience with cloud environments (AWS) and IoT devices
- High-level English (reading, writing, and speaking)
- Proactive mindset and strong self-management skills
Advantages
- Experience writing Software Requirements and Design Documents
- Experience with GSM and Bluetooth
- Development of PC-based tools and user interfaces
- Experience in regulated or medical device environments