ROLES AND RESPONSIBILITIES:
As part of the medical product development and support team, should be able to perform the following duties to support the company's goals:
- Analyze software requirements and create the design for an assigned module, subsystem or a new feature.
- Implement the module as per design and perform unit testing.
- Integrate modules within the software architecture and contribute to the integration testing.
- Analyze released products to understand architecture and design details and identify possible upgrades, feature additions etc.
- Analyze, troubleshoot and implement solutions to support time to time upgrade as per medical standards requirements and specific to various new country registrations.
- Analyze issues/complaints reported from production/field/service and respond quickly with trouble shooting solutions.
- Conduct detailed verifications and testing for the formal release of upgrades or new features to production through the ECO process.
- Develop prototypes to evaluate various libraries, frameworks and to support the hardware team.
- Contribute in software documentation in all the phases of the product life cycle.
- Comply with the requirements of the Quality Management System, including understanding the quality requirements for the role.
- Understand the identified technical issues and work on closures as per guidance.
- Work efficiently with hardware, software and mechanical development teams to deliver the assigned task/project with quality within the timelines.
ESSENTIAL QUALIFICATION AND EXPERIENCE
QUALIFICATION:
- Bachelors or Masters engineering degree in Electronics and Communications or similar discipline.
TECHNICAL COMPETENCY:
- 5-8 years of experience in developing firmware, drivers and applications on embedded platforms using C/C++.
- Experience in developing firmware for STM microcontrollers.
- Good knowledge of embedded system fundamentals like microcontrollers, peripherals, embedded operating system concepts, communication protocols, etc.
- Experience in working with the hardware teams for hardware / software integration points.
- Experience in build automation, continuous integration, automated unit test frameworks and config management tools.
BEHAVIOURAL COMPETENCY:
- Excellent analytical and problem-solving skills.
- Self-motivated and passionate to finish on time.
- Ability to learn new areas quickly.
- Good team player with good collaboration skills.