Apply Now
Gurugram, 122001, IN
Job details
Work flexiblity: Hybrid or Onsite
Req ID: R526300
Employee type: Full Time
Job category: Engineering
Travel: 10%
Relocation: No
Related content
Why join Stryker?
Looking for a place that values your unique talents? Discover Stryker's award-winning culture.
We are proud to offer you our total rewards package which includes bonuses, healthcare, insurance benefits, retirement programs, wellness programs, as well as service and performance awards – not to mention various social and recreational activities, all of which are location specific.
Job description
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 sub-system requirements.
- Conduct and design research and studies to support advanced product design.
- 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.
Medical Device Compliance:
- Be proficient with and mentor others in usage of industry standards like IEC-62304, 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:
- Bachelor's/ MTech/MS degree in ECE/E&I, Electrical and Electronics or related discipline
- 5-7 years of experience in developing firmware/embedded software for 8 & 32-bit micro-controllers 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