Overview
Senior Software Engineer role in medical device R&D, focused on designing, developing and documenting software and sub-system components under design controls and the Quality Management System.
What you'll do
- Conduct or design prototyping and bench testing
- Conduct problem solving, identify potential solutions, and evaluate them against component and sub-system requirements
- Conduct research and studies to support product design
- Translate design inputs to engineering specifications and produce component and sub-system level designs
- Estimate code development time and resources to support projects
- Design new components applying various design concepts
- Generate and review necessary documents with project teams (requirements, design, architecture, bugs, test)
- Demonstrate advanced understanding of customer needs and design inputs
- Demonstrate proficiency with product's intended use and clinical procedures
- Learn how the financial models are constructed
- Follow fundamental industry standards, design requirements and test strategies which apply to regulatory requirements
- Independently create or refine engineering documentation, such as the Design History file
- Follow R&D procedures like design controls and risk management, per the Quality Management System
- Work cooperatively with R&D, Quality, Manufacturing, Regulatory, Clinical, Marketing and Project Management to ensure project success as a key member of the team
- Quickly process and assimilate procedures, policies, processes, systems, and technology required
- Work on complex problems, applying advanced experience and learnings
- Demonstrate ownership and prioritize work with minimal supervision
- Build relationships and influence among peers
- Lead code reviews for components in systems applying design principles, coding standards and best practices
- Develop and design software components per requirements and architecture defined
What you'll need
- Bachelor's degree in Software Engineering, Computer Science or related discipline and 5+ years of work experience
Nice to have
- Exposure to programming skills. Design new components applying various concepts, design concepts and patterns
- Experience with integrated development environments (IDE) for projects
- Experience with software tools for static/dynamic analysis, memory management, code coverage and techniques for analyzing software
- Integration and deployment processes experience
- Experience in creating estimates for code implementation time/resource for assigned tasks
- Experience in Software Development Life Cycle processes
- Experience using Application Lifecycle Management / Traceability tools
- Experience with regulatory and compliance standards applied to the SDLC (Software Development Life Cycle)
- Experience with AI/ML, NLP, speech technologies, GenAI, LLMs, RAG architectures, or conversational AI
- Familiarity with technologies such as Azure OpenAI, Azure AI Services, Azure ML, LangChain, PyTorch, TensorFlow, or MLflow
- Experience with Docker, Kubernetes, monitoring, observability, and DevOps practices
- Exposure to speech recognition, voice applications, healthcare workflows, or real-time communication systems
- Experience working in Agile product development environments
Details
- Location: Gurugram, India
- Work mode: Hybrid
- Travel: 10%
Read the full description and apply on the company’s own careers page.