Experience Inc. Jobs

Job Information

Stryker Staff Engineer in Bangalore, India

Why engineering at Stryker?

At Stryker we are dedicated to improving lives, with a passion for researching and developing new medical device products. As an engineer at Stryker, you will be proud of the work that you will be doing, using cutting-edge technologies to make healthcare better. Here, you will work in a supportive culture with other incredibly talented and intelligent people, creating industry-leading medical technology products. You will also have growth opportunities as we have a culture that supports your personal and professional development.

Need another reason to apply? Check out these 8 reasons to join Stryker's engineering team: https://www.strykercareersblog.com/post/8-reasons-to-join-strykers-engineering-team (https://www.strykercareersblog.com/post/8-reasons-to-join-strykers-engineering-team )

Technical Responsibilities:

  • Design, develop, and maintain core components of the Linux kernel, including device drivers, subsystems, and kernel modules.

  • Analyze and resolve complex issues related to kernel performance, stability, and compatibility across various hardware platforms.

  • Design, develop, and maintain device drivers for various hardware peripherals, including but not limited to network interfaces, Audio and Display.

  • Collaborate with hardware engineers to understand device specifications, interfaces, and requirements for driver development.

  • Optimize kernel code for performance, memory efficiency, and power consumption, considering the diverse requirements of different use cases and environments.

  • Stay up to date with the latest developments in Linux kernel development, including new features, enhancements, and security patches.

  • Work closely with software architects and system designers to understand requirements and translate them into efficient kernel-level solutions.

  • Ability to generate and review the necessary documents with project teams. (requirements/design/architecture/bugs/test).

General Responsibilities:

  • Work closely with R&D teams asynchronously in multiple locations (locally and internationally)

  • Execute and lead segments of complex product development to advance projects through the design /development/launch process.

  • Lead code reviews for systems applying design principles, coding standards and best practices.

Technical Skills:

  • Familiarity with any one of the Linux audio frameworks like ALSA, JACK, Pulse Audio is a must.

  • Proficiency in designing, developing, coding, testing, debugging and maintenance of embedded software (ARM based Linux platforms)

  • Familiarity with hardware interfaces and protocols, including SDIO, USB, SPI, I2C, UART etc.

  • Experience with Yocto build environment (Bitbake / Poky / Recipe / Layer / Configure / etc)

  • Experience with Embedded Linux BSP development / device drivers / hardware bring-up.

  • Extensive experience in Linux kernel development, with a deep understanding of kernel internals and Linux Networking subsystem.

  • Proficiency in C programming language and experience with low-level system programming on Unix-like operating systems.

  • Strong understanding of computer architecture, memory management, and device I/O mechanisms in the context of the Linux kernel.

  • Familiarity with kernel debugging tools and techniques, such as printk, kprobes, and kernel crash analysis tools.

  • Experience with version control systems (e.g., Git), build tools (e.g., Make, CMake), and continuous integration/continuous deployment (CI/CD) pipelines.

  • Experience with device driver development frameworks and APIs, such as the Linux Device Model, Platform Driver Model, and the Linux Driver API.

  • Strong debugging and troubleshooting skills, with the ability to analyze and resolve complex hardware/software issues.

  • Excellent communication and collaboration skills, with the ability to work effectively in a multidisciplinary team environment.

Programming Languages:

  • Lead project software implementation using programming skills in C and Linux kernel programming.

Software Process Skills:

  • Proficiency in Git related distribution software configuration system (GitHub / GitLab / etc)

  • Proficiency with Jenkins is a big plus.

  • Skilled in Agile and SaFe methodologies

About Stryker

Stryker is a global leader in medical technologies and, together with its customers, is driven to make healthcare better. The company offers innovative products and services in MedSurg, Neurotechnology, Orthopaedics and Spine that help improve patient and healthcare outcomes. Alongside its customers around the world, Stryker impacts more than 130 million patients annually. More information is available at stryker.com. (http:)

Stryker Corporation is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, ethnicity, color, religion, sex, gender identity, sexual orientation, national origin, disability, or protected veteran status. Stryker is an EO employer – M/F/Veteran/Disability.

DirectEmployers