Position: Software Architect (C++, Linux)
Company: Ring
Category: C++
Experience required: 5y
English level: upper

**Job Summary**
Looking for an experienced architect with a wide range of IoT experience, who will be responsible for creating and presenting a complex architecture for Ring enabled devices that will be integrated in the existing Ring ecosystem. He should be able to address and solve multiple challenges using best known practice, and should have a highly developed set of analytical, communication skills and consulting capability. He should be able to identify technical risks, propose solutions and effectively communicate them to all stakeholders.

**Responsibilities and duties**
— Providing an architecture definition of new system components, services etc.;
— Addressing different technical issues that could appears in existing design;
— Creating high-level product specification and well defined architecture design documents;
— Designing and revising system architecture in component diagrams, flow-chart diagrams, sequence diagram etc.;
— Being responsible for technical evaluation and creating PoC for new solutions;
— Providing support/guidance to the development teams during analysis, development and testing processes;
— Working closely with Technical Project Managers to scope amount of efforts, plan timeline etc;
— Be able to get detailed technical requirements from high-level product requirements;
— Drive and facilitate innovation within the team;
— Mentoring other team members

**Qualifications and Skills**
— Bachelor’s degree in Computer Science, Computer Engineering or related technical discipline.
— 10+ years of software development experience;
— 5+ years of experience as an architect or technical leader;
— Strong experience on technical design preparation and presenting;
— Strong C/C++ knowledge and CS fundamentals;
— Strong knowledge of OOA/OOD;
— Good understanding of Linux OS (structure and components), debug techniques and profiling, scripting etc;
— Good knowledge of FreeRTOS (core entities, synchronization, memory management, etc...) would a plus;
— Strong understanding of periphery interfaces (UART, SPI, I2C, USB, etc...);
— On-hands experience with Git (Gerrit, Repo would be a big plus);
— Deep analytical skills;
— Good verbal and written communication skills (Upper-Intermediate English)

Nice to have

— Strong understanding of Cloud technologies and distributed architectures;
— Experience with full cycle of product development (EVT -> MP) and factory support would be a big plus;
— Experience in issue-tracking systems maintenance (Jira, Confluence);
— Strong business vision.

**We offer multiple benefits that include**
— 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.