Work Flexibility: Hybrid or Onsite
Who we want:
• Goal-oriented developers. Keeping the customer and requirements squarely in focus, people who deliver safe and robust solutions.
• Strategic thinkers. People who enjoy analyzing data or trends for planning, forecasting, advising, budgeting, reporting, or sales opportunities.
• Self-directed initiators. People who take ownership of their work and need no prompting to drive productivity, change, and outcomes.
• User-focused creators. People who imagine with the user in mind, developing technology that helps change patients’ lives.
• Detail-oriented process improvers. Critical thinkers who naturally see opportunities to develop and optimize work processes – finding ways to simplify, standardize and automate.
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.
Business Responsibilities:
• Advance solutions by applying in-depth knowledge of customer needs, market and competitive offerings.
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:
• Bachelor's/ MTech/MS degree in ECE/E&I, Electrical and Electronics or related discipline & 8+ years of work experience.
Programming Skills
• 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 / Engineering tools:
• Understands the theory and methods of data reading for Embedded communication protocol and can apply them under minimal supervision while demonstrating: