Work Flexibility: Hybrid or Onsite
Position Description: Vocera Now a part of Stryker is seeking a highly motivated Linux Application Engineer with a robust background in Linux internals and experience in developing embedded products on ARM processors. As a member of our world-class engineering team, you will collaborate with experts in DSP, Linux Kernel development, electrical, mechanical, audio, RF, and application engineering to develop innovative mobile and wearable communication products.
Responsibilities
- Develop and implement application-firmware subsystems of mobile, wearable, and embedded devices.
- Fine-tune Linux subsystems for optimal performance of firmware applications
- Develop Voice over IP applications.
- Work with the team to develop power management algorithms, and implement encryption algorithms, state machines, drivers server/cloud communication mechanisms.
- Integrate different subsystems from individual workgroups in the team.
- Develop and maintain the UI of the embedded devices using C/C++ graphical libraries like Qt.
- Work with customers and tech support to tune product performance and resolve customer issues.
- The position requires frequent and close collaboration with Kernel, Wireless, Audio, and Hardware engineers, third-party service providers, QA engineers, and technical support.
- Active contribution to the certification process including cryptographic (FIPS) /Wireless /Bluetooth certifications.
Competencies:
- Strong software design and implementation skills with hands-on embedded systems development experience.
- Explore new ideas and technologies.
- Proactive, self-starter, able to work independently in a fast-paced environment.
- Well, organized with strong attention to detail; proactively ensures work is accurate.
- Resourceful and able to solve problems through practical use of technology and a solid understanding of product architecture.
- Ability to work within a geographically dispersed dynamic team to achieve desired results.
- Familiarity with Agile software development methodologies
- Excellent analytical, verbal, and written communication skills
Requirements:
- BS in Computer Engineering or related field or equivalent
- 5+ years of development experience building embedded communications products.
- Solid knowledge in C, Knowledge of Linux internals, IPC Mechanisms, Socket
- Programming, POSIX interfaces, 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 in Configuring Linux scheduler, protocol stack development, Android AOSP framework, Python various IoT protocols, are added advantages.
- Experience in developing C/C++ UI applications for embedded devices.
- Experience with debugging timing and performance issues, and memory exceptions.
- Experience with host development environments on both Linux and Windows platforms.
- Track record of delivering quality technical results within committed time parameters
Travel Percentage: 10%