• 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 and life insurance;
• English classes;
• Flexible working hours;
• Professional & personal growth.
Working as Software/Hardware Engineer based in Lviv, you will:
• 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.