Job Description
Job Title:
Senior Engineer, FIrmware, MedTech Catapult
Requisition ID:
1578
Posting Start Date:
14/05/2026
Job Summary
MedTech Catapult is a national initiative for accelerating the development of high-value MedTech projects through an in-house product engineering unit. This productization unit is responsible for supporting the development of technologies through the medical device development cycle to produce full-fledged hardware product systems. The Senior Engineer will report to the Lead Engineer, Firmware.
Job Responsibilities
- Design system architecture and define firmware requirements to implement device functionality, performance, reliability, safety, and cybersecurity needs.
- Design, develop and implement embedded software for medical instruments, medical devices using C/C++, ensuring optimal performance, reliability, and power efficiency.
- Implement and validate real-time control algorithms, sensor integration, and communication protocols.
- Identify, debug, and resolve issues during firmware development and system integration.
- Develop and execute testing plans, protocols, and supporting documentation.
- Perform software risk management and DFMEA, and drive software verification and validation activities from early concept phase through release to manufacturing in alignment with relevant standards (e.g., IEC 62304, ISO 13485).
- Contribute to embedded and integrated system development across MedTech applications.
- Collaborate closely with cross-functional engineering teams to optimise product design and delivery timelines.
- Prepare and review documentation in accordance with the quality management system (QMS).
- Support intellectual property development in device design and system integration.
- Support broader product engineering activities as required.
Requirements
- Degree in Computer Engineering, Electronics Engineering or a related discipline.
- At least 3 years of experience in embedded systems or firmware development, ideally in medical devices, healthcare, or regulated industries.
- Proficiency in C or C++ under embedded system environment.
- Hands-on experience with low-level device drivers (GPIO, Interrupt, Timer, ADC, Watchdog, Flash, etc.).
- Ability to read the schematics and component datasheets.
- Be comfortable using oscilloscopes, logical analyzers, multimeters, power supplies.
- Implementation of low power management will be an added advantage.
- Familiarity with wired and wireless communication protocols (e.g., UART, I2C, SPI, USB, CAN, Ethernet, Bluetooth, Cellular and WiFi).
- Solid understanding of computer architecture, RTOS, and real-time system design is a plus.
- Knowledge of the scripting language (Python, etc.) will be an added advantage.
- Familiarity with MISRA, IEC62304, or other coding standards will be an added advantage.
- Knowledge of software quality assurance practices and experience with documentation under QMS or GMP guidelines is a plus.
- Team player with a proactive mindset.
- Strong analytical and problem-solving skills, with keen attention to details.
- Effective communicator with the ability to work well in cross-functional teams.
- Good verbal and written communication skills.