Stryker

Senior Staff Engineer, Software

Stryker
Apply
1 month ago
Gurgaon, IndiaStaff+

Responsibilities

  • Provide technical leadership for embedded software architecture, design, development, integration, testing, release, maintenance, and lifecycle support.
  • Define software architectures, interfaces, technology roadmaps, reusable platforms, engineering standards, and modernization strategies.
  • Develop and review production-quality C and C++ firmware and low-level software for ARM-based microcontrollers, microprocessors, DSPs, and FPGA-enabled platforms.
  • Architect and implement deterministic hard real-time closed-loop motor-control and PID solutions with strong safety and reliability.
  • Lead development and debugging of board support packages, bootloaders, device drivers, hardware abstraction layers, middleware, and low-level communication interfaces.
  • Guide real-time operating system and embedded Linux development, including scheduling, concurrency, memory management, inter-process communication, performance, and reliability optimization.
  • Lead hardware–software integration, board bring-up, performance characterization, laboratory debugging, and complex root-cause analysis.
  • Establish unit, integration, system, automated, hardware-in-the-loop, code-coverage, static-analysis, and regression-test strategies with appropriate traceability.
  • Lead architecture, design, code, risk, and failure reviews, technical readiness assessments, and documentation of technical decisions and trade-offs.
  • Drive technical estimation, dependency and risk management, sprint and release planning, configuration management, build automation, and CI/CD practices.
  • Lead proofs of concept, technology assessments, platform modernization, component-obsolescence strategies, design simplification, cost improvements, and engineering-process improvements.
  • Mentor engineers, communicate technical strategy and risks, and influence global cross-functional teams and senior stakeholders without direct authority.

Requirements

  • 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 embedded C and C++ programming experience 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.
  • Experience defining software or system architecture, leading complex technical investigations, evaluating technologies, making cross-functional trade-offs, and driving decisions 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.
  • Proven ability to lead through influence, mentor engineers, communicate with senior stakeholders, and collaborate in global, cross-functional, matrixed environments.
  • Experience with Agile development, Git-based workflows, CI/CD platforms, automated builds, static analysis, unit-test frameworks, and requirements or application-lifecycle-management tools is preferred.
  • Experience with model-based design, MATLAB/Simulink, hardware-in-the-loop environments, formal methods, or automated test frameworks is preferred.
  • Experience supporting new product development, sustaining engineering, product complaints, CAPA, obsolescence, production support, and post-market improvements is preferred.
  • Experience evaluating external technologies, suppliers, development partners, or acquired product architectures and integrating them into enterprise product ecosystems is preferred.
  • Knowledge of medical-device software development and standards including IEC 62304, ISO 13485, ISO 14971, IEC 60601, and relevant FDA or international regulatory expectations is preferred.
  • Experience leading technical content for regulatory submissions, design assurance, risk management, cybersecurity assessments, or product safety activities is preferred.
  • Excellent analytical, problem-solving, technical writing, presentation, and verbal communication skills.

Benefits

  • The role is onsite.
  • Travel is approximately 10%.

Tech Stack

CC++GitMATLAB

Categories

Stryker

About Stryker

10,000+ employees

Stryker designs and manufactures medical devices and equipment for hospitals and surgeons, spanning orthopaedic implants, trauma and spine hardware, surgical tools, endoscopy, navigation, and patient care equipment. The NYSE-listed company, founded in 1941 and headquartered in Kalamazoo, Michigan, sells products and related services worldwide to health systems and ambulatory centers. It reported $22.6 billion in 2024 sales and markets its portfolio across roughly 75 countries.

Contact me