Work Flexibility: Hybrid or Onsite
What you will do:
Technical Responsibilities:
- Develop Embedded software for complex medical device.
- Conduct advanced prototyping and testing.
- Ensure quality code deliveries by means of code review & unit testing etc.
- Authoring Software requirement specifications Software Architecture document Software detail design and software release notes for medical devices.
- Conduct advanced problem solving identify potential solutions and evaluate them against component and subsystem requirements.
- Conduct and design research and studies to support advanced product design.
- Translate user needs to design inputs/specifications and produce advanced component and subsystem 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.
Medical Device Compliance:
- Be proficient with and mentor others in usage of industry standards like IEC62304 including design requirements and test strategies per applicable regulations.
- Lead creation and refinement of engineering documentation such as the Design History file.
- Follow and mentor others on R&D procedures like design controls and risk management per the Quality Management System
General Responsibilities:
- Work cooperatively with R&D Quality Manufacturing Regulatory Clinical Marketing and Project Management to ensure project success as a leader on the team.
- Identify and support the creation of or improvements to procedures policies processes systems and technology
- 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.
- Build relationships and influence across the engineering groups within the business.
- Design develop modify evaluate and verify software components for medical devices.
What you will need:
Required Skills:
- Bachelors/ MTech/MS degree in ECE/E&I Electrical and Electronics or related discipline
- 57 years of experience in developing firmware/embedded software for 8 & 32bit microcontrollers in C/C languages with good understanding of design concepts and patterns
Design and Development Skills:
- Knowledgeable with integrated development environments (IDE) for projects.
- Good Knowledge of OS concepts Linux Kernel device drivers system internals networking tools & utilities.
- Understanding of hardware subsystem interface and debugging in an embedded environment.
- Hands on experience in developing scripts and debugging embedded Linux based embedded application.
- Knowledgeable with tools for static/dynamic analysis memory management code coverage and techniques for analyzing software.
- 5 years of experience in firmware writing for UART/RS232 SPI CAN I2C communication protocols.
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).
Preferred Skills:
- Understands the theory and methods of data reading for Embedded communication protocol and can apply them under minimal supervision while demonstrating
- Reading data of CAN bus UART/ RS232 I2C using communication cables.
- Experience in tools for monitoring embedded communication data.
- Reading data of UART/RS232 CAN I2C SPI using Oscilloscope
Travel Percentage: 10
Required Experience:
Senior IC