Qt/C++ Engineer

HTEC is looking for senior and medior software engineers that are skilled in Qt/C++ technologies or PC application development in C#(WPA, WinForms) to join our multi-skilled teams of hardware, software and firmware engineers. 

The position requires strong project/product ownership that includes responsibilities for designing and developing the application for automating testing and commissioning flows of complex hardware setups as well as defining and proposing new features and improvements.

Key responsibilities

  • Understand the project requirements and select method and technologies for the implementation
  • Provide expertise in the design development, coding, testing, reviewing and debugging of new software and/or enhancements to existing software
  • Define application architecture and basic UI elements and flows
  • Implement application features according to functional and non-functional requirements using QT framework and C++ programming language or C# (WPF/WinForms)
  • Maintain the code and solution quality according to the best software design practices and methodologies
  • Collaborate with embedded engineers to define communication protocols and API for connecting the various devices in the system
  • Develop unit and integration tests
  • Work together with QA team to define testing and validation strategy
  • Execute and plan the work and delivery following Agile principles 
  • Being proactive in learning new technologies, libraries and concepts through research and self-study

Required qualifications 

  • Bachelor's or Master's degree in Computer Science, Electronic Engineering or related field
  • 5+ years of experience in Software engineering
  • 2+ years of experience in C/C++ or C# development, desktop applications and real-time systems development
  • OOP programming paradigms knowledge
  • Experience with QT framework (QML or widgets) or with .NET framework for Windows PC application development
  • Experience with C# and WPF or WinForms
  • Operating system knowledge (Linux or Windows)
  • Git versioning control and collaboration flow
  • Good verbal and written communication skils in English
  • Experience with network protocols (TCP/IP, UDP, HTTP)
  • Relational database knowledge (SQLite, embedded databases, ORM, SQL)
  • High level of multi-threaded application design knowledge and real-time programming concepts

Preferred qualifications:

  • Embedded software design and development (Embedded Linux, RTOS, bare-metal firmware)
  • Integration with cloud services (REST, MQTT, TLS/SSL)
  • JSON and ProtoBuffers experience
  • Basic hardware concepts knowledge
  • Familiar with serial communication protocols: SPI, USB, UART, CAN
  • GCC toolchains, Make/CMake tools

What we offer

Permanent contract and competitive salary

Innovative and cutting-edge projects

Flexible working hours

Private healthcare service

Flat hierarchies and short decision paths

Team events and sport activities

Fast personal development and a steep learning curve

Rapidly growing, friendly and extremely pleasant working environment

Full fridge of drinks and fresh fruits, and an office packed with positive energy

Maybe you are our next colleague?

Apply for the Qt/C++ Engineer