Lead C++ Engineer

Job Summary

We are looking for a Lead C++ Engineer with embedded experience, who will lead firmware development team for Ring powered devices (video cameras, doorbells and certain non-announced products). The SW solution addresses multiple challenges (should work 24/7 under different outdoor conditions, connected over WiFi, performs OTA updates etc.).

Responsibilities and Duties

  • Developing code in C++ for embedded Linux applications, services and drivers
  • Design and implementation of complex architecture solutions for SoC
  • Lead the team of 2..5 qualified engineers, follow Agile processes, perform code and architecture reviews

Qualifications and Skills

  • 5+ years of commercial development experience
  • 1+ year on lead position
  • MS or BS in Computer Science/Mathematics/etc
  • Strong C++ knowledge and CS fundamentals
  • Knowledge of Linux development: IPC; multithreading; daemons; commonly used libraries and interfaces such as STL, boost; TCP/IP networking
  • Deep knowledge of multithreading programming
  • Linux kernel and device drivers knowledge is an asset
  • Audio/Video streaming knowledge is an asset
  • Hardware knowledge and principles understanding is an asset.
  • Cross platform development, code optimization skills
  • Embedded devices complex issues debugging experience
  • Good written/spoken English

We offer multiple benefits that include

  • Working for one of the top product companies in the world: Ring.com
  • Opportunity to influence the products quality
  • Challenging tasks
  • Competitive salary
  • Relocation bonus
  • PE accounting and support
  • 18 paid vacation days per year
  • Social package, including gym membership compensation, medical insurance
  • Free meals, fruits, and sweets
  • Educational possibilities, knowledge hub, and free English classes
  • Career plan, professional growth, and semiannual performance review.