Staff Engineer

Posted:
6/2/2024, 5:00:00 PM

Location(s):
Karnataka, India

Experience Level(s):
Mid Level ⋅ Senior

Field(s):
Software Engineering

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%