• BS/MS degree in Computer Engineering or related subjects
• Knowledge of C# development including areas: multi-threading, interfaces, dependency injection, MVP pattern
• Experience in desktop application development (WinForms)
• Deep understanding of OOP, SOLID principles
• Analog and digital electronic engineering fundamentals
• 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
• Experience with common development tools (git, test frameworks, IDEs)
• Teamwork skills
• Knowledge of microcontrollers, their architecture (clock, ports, bus etc.) and communication interfaces (I2C, UART, SPI, USB)
• Effectively wield the electronics tools: oscilloscopes, multimeters
• Software development skills in С/C++
• Experience with Emgu CV (Open CV)
• Experience with Altium Designer
• Experience with Arduino, PSoC platforms
• Friendly and highly professional team;
• Corporate lunch (once a week);
• 28 calendar days paid vacation;
• Medical insurance;
• English classes;
• Flexible working hours;
• Professional & personal growth.
• Develop and test desktop software, communication with MCUs based embedded systems
• Use computer vision for detecting simple geometrical figures
• Write code documentation
• Work in cooperation with firmware and mechanical designers