Position: Embedded Software Engineer
Company: SVIT
Category: C++
Experience required: 2y

Position requirements:

• BS/MS degree in Computer Engineering or related subjects;
• Stack of technologies: C, CAN, FreeRTOS, Cortex M0, SPI, I2C, RS485, MODBUS • Embedded programming experience in C, C++; • Experience with RTOS and Embedded Linux device drivers and bootloaders; • Deep understanding of OOP, SOLID principles;
• Good knowledge of commonly used libraries (HAL, file system (FatFS, LittleFS), networking (lwIP or similar)) ;
 • Deep experience with STM, PIC, ATMega, etc ; • Experience with hardware interfaces such as UART, I2C, SPI, ModBus, CAN, USB, Ethernet ; • Ability to write clean, readable code with clear separation of concerns; • Could adapt to an existing software solution and to drive implementation of new features to this solution • Ability to interpret hardware schematics; • Experience with common development tools (git, test frameworks, IDEs); • Teamwork skills.

Responsibilities:

• Develop and test embedded software for high precision electronics devices; • Embedded firmware development for the new electronics products of company; • Work in Linux, Windows environment; • Write code documentation;


 Plus for us:

• Hardware debugging skills & experience with power supplies, signal generators, oscilloscopes and/or logic analyzers; • Software development skills in Python, C#; • Experience with TCP, UDP, MQTT, TLS.; • Experience with Bluetooth, ZigBee, WiFi; • Experience in desktop application development; • Experience writing board support packages (BSPs).

Benefits:

Flexible work hours, flexible vacation / PTO schedule
Ability to create, raise and lead the team from the scratch in a startup environment
Work from the modern office near Kyiv. We also offer ability to work from home if needed 
 Professional & personal growth.