We are seeking a highly skilled and driven Senior Embedded Software Engineer to join our global R&D team in developing embedded software for cutting-edge optoelectronic and electromechanical devices across consumer, industrial, and medical markets.
Main Responsibilities:
* Translate system-level requirements into embedded system requirements and interface definitions
* Assess technical feasibility and contribute to embedded system architecture and design concepts
* Establish embedded hardware and firmware architecture and decompose systems into lower-level building blocks
* Design, implement, and maintain real-time embedded software using C/C++ for safety-critical medical devices, ensuring compliance with IEC 62304, ISO 13485, ISO 14971, and other relevant medical device standards
About you: We require a Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field. A minimum of 7 years' experience in embedded software development, preferably in medical device or other regulated industries is necessary. Strong proficiency in C; working knowledge of C++ and Python is a plus. Experience with microcontrollers, RTOS, low-level drivers, and embedded Linux is also required. Familiarity with IEC 62304, ISO 13485, and ISO 14971 standards is essential. Skilled in hardware abstraction layers, bootloaders, BSP, and driver development. Experience with ARM Cortex processors and memory management is also necessary. Proficient in communication protocols (SPI, I2C, UART, CAN, USB). Hands-on debugging using oscilloscopes, logic analyzers, and similar tools is required. Experience with unit testing and test automation frameworks (e.g., CPPUnit, LDRA, Coverity, Parasoft) is a must. Familiarity with Agile/Scrum methodologies and tools (e.g., Jira, Azure DevOps) is also necessary. Experience with CI/CD pipelines and build/test infrastructures (e.g., Jenkins, Git, Make, GCC)