Position: Embedded software engineer
Company: MadRabbit
Category: C++
Experience required: 3y

Must have:
3+ years in embedded hardware development 
strong in C/C++ development
Strong practical knowledge of electronic hardware
Knowledge and programming skills in MCU development, like STM32, AVR, ESP32 etc.
Experience with peripherals, interfaces and protocols (UART, I2C, SPI, ModBus, CAN, USB, Bluetooth/BLE, WiFi, etc.)
Understanding of firmware updates process, OTA
Ability to optimize the power consumption for battery power device
Embedded devices complex issues debugging and troubleshooting experience

Would be an advantage if you:
have good background in digital and analogue electronics
have experience in PCB tracing and circuit design
have experience on all stages of hardware development life cycle, from requirements gathering to production releases
have projects successfully entered the market

Responsibilities:
Development of software for battery-powered devices based on microcontrollers
Design architecture and implementation software solutions from scratch; 
Participation in the development of hardware, validation and discussion on design topics
Search for technical solutions and their implementation;
Technical estimation; technical advisory and assistance in issues resolution
Refactoring of existing solutions.