Position: Senior C++ Embedded Developer (radio project)
Company: TowerIQ
Experience required: 3y
English level: intermediate

Required skills

— 10++ years embedded firmware development experience
— ARM Cortex-M4, M7 (STM32F4, F7)
— C/C++ for microcontrollers
— Deep knowledge of low level periphery and interfaces
— Real time, synchronous and time-critical applications (RTOS and bare metal)
— DSP basic algorithms (e.g., with CMSIS -DSP library)
— Signal acquisition, mixed signal (analog and digital) solutions
— RF signals, radio communication principles, SDR basics
— Low level networking (TCP/IP stack, LwIP, wired and wireless protocols)
— Advanced testing and debugging, SW-to-HW problem solving skills
— Experience with Eclipse IDE, GNU toolchain
— Master Degree in Science or Technology

As a plus

— ARM Assembler
— Proficiency with git
— Passion for writing functional, simple and reliable code
— Experience with IoT networks
— English communication skills (both written and spoken)

We offer

— Tax compensation & free accounting
— English lessons in our office during the working hours
— Comfortable office in the city centre (Zoloti Vorota station)
— Free lunches

Responsibilities

— Development of RF communication software based on FreeRTOS (STM32F7)
— Development of SW for data reporting to Linux host
— HW Prototyping and debugging.