Work with global R&D teams to develop software for new and existing medical device products.
Software design and development of embedded real-time systems, including the development of Software Unit Test & Integration plans and protocols.
Creation & refining requirements, Software designs, test plans, and other project artifacts.
Participates in reviews, code inspections and will support the development of documentation required for FDA device approval.
Participates in other quality assurance functions, including, but not limited to Software code analysis, risk/hazard analysis, and test automation development.
Work effectively within a geographically dispersed and cross-functional teams during all phases of the product development process.
Develop test automation framework and test scripts.
Must be responsive, flexible, self-motivated and able to succeed within an open collaborative peer environment
Is highly effective, agile and thrives in a dynamic environment with multiple, changing priorities
Is comfortable with proactive outward communication and technical leadership and never shies away from a challenge
Meet key business KPI/project metrices.
Must Have
Minimum Qualification
A Bachelors degree in Computer science, Electrical, Electronics / equivalent from reputed institution.
5 to 7 years experience in Embedded Software development with at least two (2) years’ experience in the Medical device/Medical IT or regulated industry.
Strong experience in Software design and development for Embedded Real-Time systems development using C++ and Object-Oriented concepts.
Experience in writing low-level drivers, interrupt service routines and general troubleshooting/debugging with hardware
RTOS experience with multi-threading, IPC knowledge.
Work experience with Data Sciences / IoT
Experience in developing Graphical User Interface (GUI) applications using tools like Qt or similar
Knowledge and experience developing Software automation test frameworks in an embedded test environment and executing test scripts (Lua, Perl, python, etc.).
Experience working in a structured software development environment following a well-defined software development process like Agile / Lean.
Experience with software risk analysis (per ISO 14971) including software failure mode and effects analysis (FMEA).
Nice to Haves
Strong analytical skills.
Ability to handle competing priorities, agile and maintain high energy.