Position: Senior Embedded Developer
Company: Ajax Systems
Category: C++
Experience: 3y

Ajax Systems — розробник бездротових та дротових систем безпеки з можливостями розумного будинку. Це компанія повного циклу від генерації ідей та R&D до масового виробництва та продажу. Ми робимо все: виробляємо фізичні пристрої (система включає багато різних датчиків і хаби), пишемо для них прошивку, розробляємо серверну частину і випускаємо мобільні додатки.
Пропонуємо долучитися до розширення лінійки бездротових пристроїв пожежної безпеки, що мало споживають, відповідають світовим стандартам і сертифіковані в усьому світі.

**Key responsibilities:**

- ﻿﻿Key player of smart embedded developers team;
- Be involved in continuous enhancement initiatives such as the development of testing and CI frameworks etc.
﻿﻿- Assess new process technologies in terms of cost/performance/reliability;
- Architect, implement and maintain complex firmware/software designs;
﻿﻿- Maintaining, enhancing and improving of SDK and build system.
 
**Requirements:**

- At least 6 years embedded firmware experience;
- Very strong coding & debugging skills in C/C++;
﻿- Experience with Bash, Python;
- Good skills in Git, Make and CMake;
﻿﻿- Solid experience with ARM Cortex-M based MCU;
﻿﻿- Experience with various HW peripherals (builtin, external) and sensors;
﻿﻿- Experience with low power or battery powered devices development;
- Good experience with debugging, emulating and troubleshooting of embedded SW & HW;
﻿﻿- Strong in OS concepts such as scheduling, multi-threading, processes, inter-process, privileged/unprivileged access, supervizor;
﻿﻿- Experience with networking and security, OSI model understanding;
﻿﻿- Solid experience with OTA updates, secured boot, ARM TrustZone;
﻿﻿- Quick adaptation to new technologies;
- Excellent analytical and problem-solving skills;
﻿﻿- Experience with wireless communications, multiple access to shared carrier;
- Good written and verbal communication skills in English.
 
**Will be a plus:**

- ﻿Experience with symmetric multiprocessing MCUs;
﻿﻿- Embedded Linux system development experience;
﻿﻿- Detailed knowledge of Linux operating system internals;
﻿﻿- Ability to organize and prioritize work across several projects simultaneously;
﻿﻿- Experience with various Compilers, Emulators, and Debuggers;
﻿﻿- Knowledge of Agile Software Development;
﻿﻿- BLE, Wi-FI, Zigbee, Sub-GHz protocols.

**With us you will enjoy:**

- Medical insurance.
- Working with a team of people to build the future of an industry.
- Non-trivial challenges and various specter of interesting tasks.
- A flexible, friendly and collaborative work environment.
- Corporate culture based on common sense.
- Opportunities to influence the creation of new products and their quality.