Ajax Systems is an international technology company, Europe's largest developer and manufacturer of Ajax security systems with smart home capabilities. This is a whole ecosystem of 180 devices, mobile and desktop applications, server infrastructure. Every year, we demonstrate multiple growth both in the size of the team and in the number of users worldwide. Currently, the company has more than 4,100 employees. And Ajax sensors protect 3.5 million users in more than 187 countries of the world.Sec
Ajax Systems is an international technology company, Europe's largest developer and manufacturer of Ajax security systems with smart home capabilities. This is a whole ecosystem of 180 devices, mobile and desktop applications, server infrastructure. Every year, we demonstrate multiple growth both in the size of the team and in the number of users worldwide. Currently, the company has more than 4,100 employees. And Ajax sensors protect 3.5 million users in more than 187 countries of the world.
Security systems have increased requirements for reliability and stability of operation. That is why the QA Department at Ajax Systems accompanies the product both at the development stage and in the process of production and further development. They detect bugs in hardware, software or system interactions. This is not just a team of "clickers", these are creative engineers. They test new devices in various extreme conditions: they simulate the movements of people and animals, reproduce complex weather conditions, temperature changes, arrange controlled fires and floods.
We are looking for a new player for the QA Device Automation Team, which will strengthen the technical capacity of the team.
Necessary knowledge and skills:
- 2+ years development experience on S. Experience with Embedded systems.
- make, cmake. Project build setup.
- Excellent understanding of algorithms, mathematical data processing algorithms, data structures, and data and code encapsulation approaches.
- Experience with RTOS (FreeRTOS or others). Ability to configure the OS, and find solutions to problems that arise
- Experience with multi-threaded applications, critical sections, race conditions, data exchange and thread management through FreeRTOS tools.
- Understanding of OOP and the ability implement these methods and design in C.
- Version Control GIT: Changes, branches, conflicts, requests and so on.
- Communication and collaboration on one project. Work in a team, the ability to divide responsibilities and tasks between colleagues, and the ability to qualitatively and quickly collect the results of everyone's individual work into a single whole.
- STM32. Knowledge of the structure of the microcontroller and its modules
- TCP UDP protocols will be a plus. Understanding of network operation.
- UART, I2C, SPI interfaces - experience in developing libraries for working with these interfaces. Ability to configure the STM32 module for custom needs.
- USB 2 interface.
Task:
- Maintain code quality in our team, create standardized library designs.
- Development of high level project designs using the company's low level modules.
- Implement effective and high quality modules for the project.
- Development of fully scalable projects.
- Working with systems that require realtime response.
- Understanding critical sections in the project and safe asynchronous programming.
- Program development for STM32-based systems.< /li>
- Selection of resources and methods of implementation of the given task.
Will be a plus:
li>We we offer:
- the ability to offer and implementown ideas that have an impact on the product and production;
- support in a motivated team and zero bullshit culture;
- competitive salary;
- health insurance;
- li>
- corporate English;
- compensation for specialized training;
- opportunity to participate in the beta test project of Ajax security systems — receiving and testing new gadgets before their release.
- li>