Description
We are looking for a new team member as a Senior Embedded Engineer in our System division.
The System division develops the software ecosystem for Ajax, including OS Malevich, Video Management System, cloud and client applications. The team ensures the stable operation of all components of the system as a single digital platform.
Ajax offers a range of products, including control panels with its own RTOS (OS Malevich), video surveillance, motion sensors, door opening and flood protection sensors, fire sensors, street and home sirens, panic buttons with device management functions, automation devices. Ajax Systems has many proprietary technologies, including radio protocols Jeweller and Wings, wired communication protocol Fibra, algorithms LISA, SmartDetect, HazeFlow 2, and JetSparrow technology, and holds 38 patents for inventions, design, etc.
Responsibilities:
- Active participation in the entire cycle of embedded software development: design, implementation, code review, documentation, testing and validation;
- Collaboration with electronics engineers to verify new equipment from the software team's perspective;
- Modernization of the framework for new devices, participation in OS Malevich releases;
- Work with high technical requirements for research and development of new functionality;
- Participation in design decisions on the development of high-performance and reliable embedded systems;
- Creation of modular and functional tests.
Requirements:
- Experience in developing commercial IoT products for at least 4 years;
- Experience writing software under FreeRTOS, TIrtos, etc. or under baremetal;
- Experience working with STM32 processors;
- Excellent knowledge of embedded coding techniques, interfaces (SPI, I2C, UART) and subsystems;
- Experience working with ARM Cortex architecture;
- Strong knowledge of the C programming language;
- Understanding of operating systems: experience programming in embedded Linux or similar embedded operating systems (understanding concepts of threads, tasks, we are looking for experience with Real-time operating system);
- Experience in setting up and validating complex embedded systems and working with protocol stacks.
Nice to have:
- Experience programming RF-modules and developing wireless solutions for low power consumption;
- Knowledge of scripting languages (Python, Bash);
- Multitasking, ability to efficiently and quickly switch between different projects;
- Basics of electronics: our Embedded engineers use oscilloscopes, logic analyzers and multimeters.
What we offer:
- Opportunity to put forward your own ideas and influence the product and production;
- Work in a motivated team and zero bullshit culture;
- Competitive salary;
- Medical insurance;
- Corporate English language;
- Ajax security system kit (participation in beta testing project - obtaining and testing new gadgets before their release).