Position: C++ Software/Hardware engineer
Company: Renesas Electronics
Category: C++
Experience required: 1y
English level: intermediate

**The role:**
Write maintainable, extensible, portable code
Develop software features to provide support for hardware development kits
Test and debug hardware development kits using oscilloscopes and multimeters
Write unit tests
Write code documentation

**What we are looking for:**
Good knowledge of C++
Good knowledge of programming concepts
Deep understanding of OOP, SOLID principles
Awareness of OOD, programming patterns, STL, algorithms
General understanding of analog and digital electronics engineering
Knowledge of microcontrollers, their architecture (clock, ports, bus etc.) and communication interfaces (I2C, UART, SPI, USB)
Be able to work with the electronics tools: oscilloscopes, multimeters
Pre-intermediate English level or higher

**Will be a plus:**
Experience with Qt Framework (C++)
Experience with debugging
Experience with PSoC, Raspberry Pi, Arduino platforms
Experience with unit testing
Experience with Jenkins and Gitlab
Be able to work with various operating systems, including Windows, macOS and Linux-based OSes
C++ 17