Commitment: Full-time
Location: Kyiv, Kyiv City
Work type: Onsite
Job Description
Ajax Systems is an international technology company and Europe's largest developer and manufacturer of Ajax security systems with smart home capabilities. It's a complete ecosystem of 180 devices, mobile and desktop applications, and server infrastructure. Every year, we demonstrate exponential growth in both team size and user numbers worldwide. Currently, the company has over 4,100 employees. Ajax sensors protect 3.5 million users in more than 187 countries.
The R&D department, comprising four divisions (System, Device, Automation, and QA), is responsible for device development at Ajax.
The Automation Department focuses on developing hardware-software complexes for testing each device during production, creating robotic lines for automated assembly and packaging, and developing software for device firmware and production management to optimize sensor manufacturing time. They utilize Python 3 and Embedded C for these tasks.
The Automation team develops a system that enables the production of high-quality serial devices. An Embedded Developer will encounter tasks at all levels of the system's operation:
- Writing software for PCs (Raspberry), including high-level development (UI, DB interaction, etc.) and low-level development involving hardware interaction.
- Writing embedded software for industrial equipment.
Significant emphasis is placed on teamwork and system architecture. Even when writing embedded software and developing electronics, project structure, the ability for multiple team members to work on a project, and the ease of understanding a project quickly are crucial.
Responsibilities
- Writing extensive software for various microcontroller architectures.
- Writing software for PCs and single-board computers (Orange PI, Raspberry PI) in areas such as: digital processing of analog signals, drivers for peripheral devices, network protocols, high-level logic for distributed applications, GUI frontend interaction (QML), database interaction, software for controlling mechanics (understanding physical processes).
- Collaborating with hardware developers to resolve issues during debugging.
- Conducting verification and debugging of developed electronics and assembled equipment.
- Creating documentation describing the operation of developed devices.
Required Skills and Experience
- Experience in developing and debugging analog devices.
- Commercial experience in developing for 32-bit microcontrollers.
- Proficiency in using version control systems, such as Git.
- Fluent understanding of technical documentation in English.
Bonus Points
- Basic knowledge of Python, PyQT5.
- Commercial experience in developing projects with OOP.
- Commercial experience in developing projects that are supported long-term and worked on by a team of at least three people.
- Understanding the requirements and needs of mass electronics production.
We Offer
- The opportunity to propose and implement your own ideas that impact the product and production.
- Work in a motivated team.
- Competitive salary.
- Medical insurance.
- Corporate English language courses.
- Compensation for professional training.
- The opportunity to participate in the beta testing project of Ajax security systems – receiving and testing new gadgets before their release.