Описание
Job SummaryOur team of firmware engineers, SDM, and TPM professionals crafts innovative, battery- and line-powered camera solutions for home security. Our mission: transforming complex technical challenges into simple, reliable, and feature-rich experiences that genuinely meet user needs and enhance safety. We prioritize product quality, delivering several annual releases focused on code sustainability, operational reliability, and seamless cross-platform compatibility. As a globally distributed team, we thrive on collaboration, utilizing daily stand-ups and regular knowledge-sharing for smooth development and mutual growth.We're seeking a skilled Embedded C/C++ Software Development Engineer who is passionate about building robust camera-based security devices. This critical role involves leading feature development, performing detailed issue investigations, optimizing platform stability, and analyzing performance metrics. You'll bring expertise in connectivity, power budgeting, data protocols, and RTOS to directly enhance user safety and product reliability.Responsibilities and DutiesDeliver high-quality C/C++ codeOwn the full firmware feature lifecycle, from initial design and implementation to verification, code review, and further testing in trialsWork effectively to prioritize, design, and deliver new features to end usersProactively communicate and demonstrate technical leadershipCollaborate closely with software, program management, and QA teams to investigate and resolve firmware-related issues, prioritizing end-user experiencePerform code reviews, participate in sprint planning, conduct troubleshooting, and prepare documentation to ensure smooth and reliable firmware delivery.Qualifications And SkillsBachelor's or Master's degree in Computer Science or a related fieldProven 4+ years of experience in embedded development using C/C++ with expertise in RTOS / Linux and microcontroller architecturesStrong knowledge of ARM CPUsProficiency in professional software engineering and best practices for the full software development lifecycle, including coding standards, software architectures, code reviews, source control management, continuous deployment, testing, and operational excellenceKnowledge of electrical engineering, schematics, and PCB layoutExperience contributing to the architecture and design of new and current systems (architecture, design patterns, reliability, and scaling)Experience in the creation and modification of complex build systemsProficient data analysis and troubleshooting skillsAt least an Intermediate level in both written and spoken English (B1).Nice to haveExperience of using generative AIExperience with software testing (unit, integration, and system testing)Experience working with distributed systems or applications.We offer multiple benefits that includeThe environment of equal opportunities, transparent and value-based corporate culture, and an individual approach to each team memberCompetitive compensation and perks. Annual performance reviewGig-contract21 paid vacation days per year, paid public holidays according to Ukrainian legislationDevelopment opportunities like corporate courses, knowledge hubs, and free English classes as well as educational leavesMedical insurance is provided from day one. Sick leaves and medical leaves are availableRemote working mode is available within Ukraine onlyFree meals, fruits, and snacks when working in the office.