Related content
Why join Stryker?
Looking for a place that values your unique talents? Discover Stryker's award-winning culture.
We are proud to offer you our total rewards package which includes bonuses, healthcare, insurance benefits, retirement programs, wellness programs, as well as service and performance awards – not to mention various social and recreational activities, all of which are location specific.
Job description
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
As Principal Software Engineer, you will be responsible for a designing Linux based WIFI applications for embedded wireless devices used on medical beds and stretchers products.
What You Will Do:
Technical Responsibilities:
- Develop and implement WIFI applications for medical beds and stretchers
- Work with the team to develop power management algorithms, and implement encryption algorithms, state machines, drivers server/cloud communication mechanisms.
- Integrate cybersecurity & transport layer security algorithms like TLS 1.2 & TLS1.3
- Integrate different subsystems from individual workgroups in the team.
- Active contribution to the certification process including cryptographic (FIPS) /Wireless /Bluetooth certifications.
- The position requires frequent and close collaboration with Kernel, Wireless, Audio, and Hardware engineers, third-party service providers, QA engineers, and technical support.
What You Will Need:
Basic Qualifications:
- Bachelor's degree in Software Engineering, Computer Science or related discipline
- 8+ years of professional work experience
- Strong knowledge of WIFI 802.11 protocols & experience developing WIFI applications
Preferred Qualifications:
- Solid knowledge in C, Knowledge of Linux internals, IPC Mechanisms, multithreading, concurrency, Linux shell programming, and C++.
- Experience in Linux Network programming with strong knowledge on protocols like, TCP, UDP, RTC, SIP, XMPP, RTP, SRTP, HTTP, REST
- Experience with host development environments on both Linux and Windows platforms.
- Strong software design and implementation skills with hands-on embedded systems development experience.
- Familiarity with wireless technologies like UWB, Bluetooth.
- Working knowledge of wired interface protocols, including I2C, UART, RS-232, RS-485, CAN, SPI, LVDS, Ethernet, and DRAM interfaces ·