We are looking for C++ developer with some embedded experience, who will work on firmware development for Ring powered devices (video cameras and doorbells). The SW solution addresses multiple challenges (should work 24/7 under different outdoor conditions, connected over WiFi, performs OTA updates etc.). We have huge amount of work to do, and need all your best skills and experience in writing high-quality code, using different libraries, C++ 11/14 etc.
— Developing new code in C/C++ for embedded Linux applications, services and drivers
— Support, maintenance and refactoring of existing services and applications
— 5+ years of commercial development experience
— MS or BS in Computer Science
— Strong C/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
— Hardware knowledge and principles understanding is an asset.
— Cross platform development, code optimization skills
— Contribution to Open source (huge plus!)
— Embedded devices complex issues debugging experience
— English communication skills (speak, read, write)
— Opportunity to influence the products’ quality supporting company mission to make neighborhoods safer
— Challenging tasks and professional growth
— Competitive salary and perks
— PE accounting and support
— 18 paid vacation days per year, paid public holidays according to the Ukrainian legislation
— Social package, including gym membership compensation, medical insurance
— Free office meals, fruits, and cookies
— Educational possibilities, knowledge hubs, and free corporate English classes
— Career plan, professional growth, and semiannual performance review.