Jobs and Careers
ST
Principal Software Engineer (HYBRID)
StrykerUnited Statesfull_timeVerifiedPosted 31 Jul 2024
About the role
Work Flexibility: Hybrid
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.
- Curious learners. Engineers who seek out cutting-edge research and information to expand and enhance their ability to develop products.
- Goal-oriented developers. Keeping the customer and system requirements squarely in focus, people who deliver safe and robust solutions.
- Collaborative partners. People who build and leverage cross-functional relationships to bring together ideas, information, use cases, and industry analyses to develop best practices.
- Motivated product launchers. Engineers who bring strategic direction and drive for execution to ensure products are developed and launched with precision.
What You Will Do:
- As a Principal Software Engineer, you will develop embedded software devices for use by hospital staff to allow them to plan and perform their procedures.
- You will work closely with hardware and design team’s application development on a Linux Platform.
- Be a key contributor to the software development process for embedded medical devices.
- Lead architecture development of real-time and non-real-time software, owning the design, implementation, and testing of software modules, and performing associated software development tasks (requirements development, configuration management, issue/bug tracking, and risk management).
- The opportunity to collaborate is a key part of the role including with electrical (hardware) engineers on defining HW requirements, with other SW engineers on developing protocols for interfacing with multi-processer environments, the QA department on SW verification testing, and the project management team on breaking down work, scheduling, risks, and project updates.
- Participate in the greater Stryker software community to continually improve the way we work.
- Lead and mentor technical team in design and development of complex embedded software devices
What You Will Need:
Basic Qualifications:
- Bachelor’s Degree in Engineering, Computer Engineering or related field
- 8+ years of relevant experience developing production software in a team environment using C or C++, or a similar language
- Understanding of software reliability, fault detection/isolation, and performance algorithm techniques.
- Experience developing software to control multi-actuator, electro-mechanical systems
- Experience in HW/SW development for embedded Linux systems.
Preferred Qualifications:
- Knowledge of standard communication data protocols (UART, USB, I2C, WiFi)
- Experience in GUI application development for embedded device.
- Experience in developing Software according to regulated standards for the Software Development Life Cycle within the Medical Device industry
- Experience leading a team of 2-5 other developers within Agile methodologies.
- Experience managing an embedded software build environment involving multiple compilers, with branching and versioning.
- Experience in planning, organizing and communicating short-term and long-term project milestones
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s