Key Responsibilities:
-
A proficient C++ Developer with Knowledge on QT framework. Good in Design understand of OOAD, Code quality, Unit testing and Code reviews.
- Conduct or design advanced prototyping and testing.
-
Conduct advanced problem solving, identify potential solutions, and evaluate them against component and sub-system requirements.
-
Translate user needs to design inputs/specifications and produce advanced component and sub-system level designs.
-
Analyze and correct complex product design issues, using independent judgment.
-
Independently balance design tradeoffs while designing a component of the system.
-
Develop and design software systems per requirements and architecture defined.
-
Code development time/resource estimation to support projects.
-
Generate and review the necessary documents to support the project. (requirements/design/architecture/bugs/test).
-
Work cooperatively with R&D, Quality, Manufacturing, Regulatory, Clinical, Marketing and Project Management to ensure project success as a leader on the team.
-
Support and execute segments of complex product development to advance projects through the design /development/launch process.
-
Contribute to product development from concept through release.
-
Deliver high quality results with passion, energy and drive to meet business priorities.
-
Design, develop, modify, evaluate and verify software components for medical devices.
-
In code reviews apply design principals, coding standards and best practices.
Skills and Experience Required-
-
Programming Languages- Knowledgeable programming skills in C++ 17 and its versions. Knowledge of QT (5,6) framework Design new components applying various concepts design concepts and patterns.
-
Design & Development Skills- Knowledgeable with integrated development environments (IDE) for projects.
-
Knowledgeable with tools for static/dynamic analysis, memory management, code coverage and techniques for analyzing software.
-
Knowledge in integration and deployment processes using Git and perforce
- Software Process Skills- Software Development Life Cycle processes
-
Knowledge in creating estimates for code implementation time/resource for assigned tasks and projects.
-
Knowledge from using Application Lifecycle Management /Traceability tools.
-
Knowledge of regulatory and compliance standards applied to the SDLC (Software Development Life Cycle).
Location: Gurugram, Haryana