Senior / Staff Embedded Software Engineer

Posted:
8/11/2024, 5:00:00 PM

Location(s):
Haryana, India ⋅ Gurugram, Haryana, India

Experience Level(s):
Senior

Field(s):
Software Engineering

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+ 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:

  • 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%

Stryker

Website: https://www.stryker.com/

Headquarter Location: Kalamazoo, Michigan, United States

Employee Count: 10001+

Year Founded: 1941

IPO Status: Public

Industries: Biotechnology ⋅ Health Care ⋅ Life Science ⋅ Medical ⋅ Medical Device