Stryker logo

Senior Staff Engineer, Software

Stryker
NewPosted today

LOCATION

Gurugram · Onsite

EXPERIENCE

12 - 14 Years

TYPE

FullTime

SKILLS REQUIRED

Embedded SystemsC++Real-Time Operating SystemsHardware-Software IntegrationMotor control algorithms

Job description

Overview

Provide technical leadership for the architecture, design, development, integration, verification, release, maintenance, and lifecycle support of embedded software for innovative medical-device and electromechanical platforms. The role combines hands-on real-time embedded development, low-level software, motor-control applications, hardware–software integration, verification, technical ownership, mentoring, and cross-functional decision-making.

What you'll do

  • Provide technical leadership for scalable embedded software architecture, design, development, integration, test, release, maintenance, and lifecycle support.
  • Own critical technical decisions and system-level trade-offs across software, electronics, controls, FPGA, cybersecurity, usability, and product performance.
  • Define software architecture, interfaces, technology roadmaps, reusable platforms, engineering standards, and modernization strategies.
  • Develop and review production-quality firmware and low-level software in C and C++ for ARM-based microcontrollers, microprocessors, DSPs, and FPGA-enabled platforms.
  • Architect and implement closed-loop control solutions, including motor-control and PID algorithms, with deterministic hard real-time performance, safety, and reliability.
  • Lead development and debugging of board support packages, bootloaders, device drivers, hardware abstraction layers, middleware, and low-level communication interfaces.
  • Guide development on real-time operating systems and embedded Linux platforms, including scheduling, concurrency, memory management, inter-process communication, performance, and reliability optimization.
  • Define and troubleshoot interfaces and protocols such as SPI, I2C, UART, CAN, USB, Ethernet, and other wired or wireless communications as applicable.
  • Translate clinical, system, software, and hardware needs into architecture, requirements, detailed designs, interfaces, implementation plans, and verification strategies.
  • Champion object-oriented design, design patterns, modular architecture, coding standards, defensive programming, secure-software practices, and design for testability and maintainability.
  • Partner with electrical and systems engineers to review schematics, datasheets, timing diagrams, component specifications, board designs, failure modes, and hardware–software integration risks.
  • Lead board bring-up, performance characterization, and complex root-cause analysis using JTAG/SWD debuggers, oscilloscopes, logic analyzers, digital multimeters, protocol analyzers, and related laboratory tools.
  • Establish unit, integration, system, automated, hardware-in-the-loop, code-coverage, static-analysis, and regression-test strategies, ensuring adequate evidence and traceability.
  • Lead architecture, design, code, risk, failure-investigation, and technical-readiness reviews, and document decisions, alternatives, and trade-offs.
  • Drive technical estimation, dependency and risk management, sprint and release planning, configuration management, build automation, and continuous integration/continuous delivery practices.
  • Resolve ambiguous or high-impact defects, field issues, performance limitations, cybersecurity concerns, and product risks.
  • Lead proofs of concept, technology assessments, platform modernization, component-obsolescence strategies, design simplification, cost improvements, and engineering-process improvements.
  • Ensure high-quality requirements, architecture and design documentation, interface specifications, source code, test evidence, traceability, technical reports, and lifecycle records.
  • Mentor engineers, grow engineering capability, influence global cross-functional teams and senior stakeholders without direct authority, and communicate technical strategy, risks, decisions, and progress.

What you'll need

  • Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, Electronics and Communication Engineering, or a related discipline.
  • Typically 12-14 years of professional software-development experience, including extensive hands-on embedded-product development and technical leadership of complex or safety-critical systems.
  • Expert-level programming skills in embedded C and C++, with a demonstrated record of delivering production-quality software under stringent resource, timing, safety, and reliability constraints.
  • Deep experience with microcontroller and microprocessor architectures, real-time operating systems, embedded Linux, board support packages, bootloaders, device drivers, and hardware–software integration.
  • Ability to define software or system architecture, lead complex technical investigations, evaluate technologies, make cross-functional trade-offs, and drive decisions from concept through product release and sustaining support.
  • Extensive experience developing, integrating, and debugging hardware-dependent software using laboratory instruments, hardware debuggers, and disciplined root-cause analysis.
  • Strong knowledge of requirements engineering, software design, verification, risk management, configuration management, version control, defect management, and product lifecycle processes.
  • Ability to lead through influence, mentor engineers, communicate with senior stakeholders, and collaborate in a global, cross-functional, matrixed environment.
  • Excellent analytical, problem-solving, technical writing, presentation, and verbal communication skills, with the ability to bring clarity to ambiguous and complex problems.

Nice to have

  • Experience with Agile development, Git-based workflows, CI/CD platforms, automated builds, static analysis, unit-test frameworks, and requirements or application-lifecycle-management tools.
  • Experience with model-based design, MATLAB/Simulink, hardware-in-the-loop environments, formal methods, or automated test frameworks.
  • Experience supporting the full product lifecycle, including new product development, sustaining engineering, product complaints, CAPA, obsolescence, production support, and post-market improvements.
  • Experience evaluating external technologies, suppliers, development partners, or acquired product architectures and integrating them into an enterprise product ecosystem.
  • Strong knowledge of medical-device software development and applicable standards, including IEC 62304, ISO 13485, ISO 14971, IEC 60601, and relevant FDA or international regulatory expectations.
  • Experience leading technical content for regulatory submissions, design assurance, risk management, cybersecurity assessments, or product safety activities.

Details

  • Location: Gurugram, India.
  • Work mode: Onsite.
  • Travel: 10%.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Senior Staff Engineer, Software