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
Who We Want:
- Analytical problem solvers. People who go beyond just fixing to identify root causes, evaluate optimal solutions, and recommend comprehensive upgrades to prevent future issues.
- Dedicated achievers. Relentless about quality, people who thrive in a fast-paced environment and will stop at nothing to ensure a project is complete and meets regulations and expectations.
- Curious learners. Engineers who seek out cutting-edge research and information to expand and enhance their ability to develop products.
What you will do:
- Lead the design and development of software components in alignment with requirements and architecture defined
- Apply and mentor others on advanced engineering theories, principles, and concepts
Conduct, design, and select advanced prototyping and testing - Lead and guide in correction of complex product design issues
- Conduct technology exploration and influence application in the business
- Translate user needs to design inputs/ specifications and produce complex system level designs independently
- Works as part of a team using established company procedures for embedded software development.
- Responsible for developing application in Linux platform using C/C++ programming language for an embedded device.
- Design and implement complex software components and subsystems including object-oriented analysis and design, drafting design documentation and planning and conducting integrations.
- Responsible for testing the code developed (includes unit test, integration test, issue resolution, verification and validation…). This includes writing test cases and development of test scripts.
- Responsible for debugging the code by working closely with HW engineer on a new board which may have HW issues also
- Ensure a smooth transition from the product’s concept phase to maturity phase.
- Participate in software planning and estimating activities at macro level.
- Responsible for delivering his work in defined timelines while achieving product quality goals
- Follows the company’s standards for code development and quality process and complies with quality management system procedures
- Identifies root causes of issues, determines potential solutions, and evaluates them against requirements
- Independently make design tradeoff decisions while designing multiple components of the system
- Ability to generate and review the necessary documents with project teams. (requirements/design/architecture/bugs/test)
- Contribute to competitive and market strategy by demonstrating in-depth knowledge of the market, customer dynamics and competitive offerings
What you need:
- Bachelor’s degree in software engineering/ computer science or related discipline
- 10+ Years of hands on experience on application development with Linux platforms used in embedded products.
- Skilled in C, C++, OOPS, Multi-threading (POSIX), design patterns
- Good Knowledge of Linux OS concepts, device drivers, system internals, networking tools, utilities.
- Good knowledge of Algorithms and data structures.
- Good understanding Shell scripting, CMake, Make is a plus.
- Experience in QT implementation is a plaus
- Good understanding for Microprocessor architecture and different peripherals.
- Experience in development tools chains.
- Use of software developments tools, such as compilers, interpreters, programming editors, debuggers, source code control, defect management.
- Hands on with lab equipment’s like MSO, Multimeter, logic analyzer.
- HW board level debugging and troubleshooting skills.
- Good knowledge of verification methodologies; Use of software developments tools, such as compilers, interpreters, programming editors, debuggers, source code control, defect management.
- Good exposure in Test Processes and Software Testing methodologies.
- Demonstrated knowledge of regulatory standards and quality processes.
- Demonstrated communication and documentation skills.
- Must be able and flexible to work well under changing priorities in a high energy and demanding environment.
- Experience in medical device software development practices is a plus.
- Lead project software implementation using programming skills. Design new components and systems applying various design concepts and patterns.