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%.
About Stryker
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.
