Position: Middle Embedded developer
Category: C++
English level: intermediate
Years of experience: 2.5


C (plain), Embedded C, Embedded
Good knowledge of low-level C (bare metal)
Workflow with automotive projects (AUTOSAR, MISRA)
Experience with STM32, AVR, ESP32, Renesas SoC
Experience with RTOS (FreeRTOS, ThreadX, QNX)
Experience with wide range of periphery (ADC, DAC, TIM, PWM, DMA, FLASH)
Experience with lot of communication interfaces (SPI, UART, I2C, CAN, RS485)
Workflow with Yocto build system
Experience in Linux System and Kernel space development
Knowledge and experience with networks at the CCNA level
Basic knowledge of Verilog
Basic experience with FPGA (Xilinx, Altera)

	Creation of HAL/OSAL level for different vendors of navigation modules. (MVP on Quectel BG96 with ThreadX).

	Bring-up basic environment for real-time core of Renesas R-Car-H3 (Cortex R7). Preparing FreeRTOS, implement basic logic of communication interfaces (I2C, UART, CAN, ICCOM).

	MVP for medical project. Creation of an autonomous device (ESP32 with FreeRTOS) for monitoring patient health, taking measurements from sensors, processing data according to algorithms, collecting statistics, synchronization with remote server.

	Managing team of 3 developers. Assignment tasks to team members, estimate deadlines, code review, interviewing.

	Overall firmware design. Develop software for new types of turnstiles, modification of existing ones to meet new needs. Determination of structural components from general requirements, develop technical scenarios of components, choose interaction protocols, data storage and transfer formats.

	Writing firmware for turnstile controllers in general (AVR/STM32/ESP32, DC/BLDC motor, position sensor, stabilization of speed by PID-controller, interaction with access control system, control panel, indication modules).