Software Engineer
Core
Design and develop embedded software for next-generation medical devices and connected healthcare solutions, enabling device connectivity and integration with mobile/cloud systems.
Role type
Embedded Software Engineer
Builds
Medical devices and connected healthcare solutions
Domain
Medical Devices / Embedded Systems
Deliverable
production ML models | product features
Required skills
C/C++ programming, microcontroller-based systems design, communication protocols (UART, SPI, I2C, CAN, USB, BLE), debugging, analytical problem-solving
Preferred skills
ARM-based microcontrollers, RTOS environments, wireless communication (Wi-Fi, MQTT, TCP/IP), mobile application integration, IoT solutions, cybersecurity concepts, regulated product development environments
Technologies
C, C++, UART, SPI, I2C, CAN, USB, BLE, ARM, RTOS, Wi-Fi, MQTT, TCP/IP
Responsibilities
Design, develop, integrate, and test embedded software for medical devices; Support development of connectivity solutions (device-to-device, device-to-mobile, device-to-cloud); Translate product needs into software requirements and technical solutions; Perform software design, implementation, debugging, verification, and validation; Collaborate with cross-functional teams (Systems, Electrical, Quality, Regulatory, Digital, Manufacturing); Support new product development, enhancements, and engineering changes; Contribute to software quality, reliability, cybersecurity, and compliance; Participate in technical reviews and continuous improvement initiatives