Senior Software Application Developer

Koropi, East Attica, Greece | Engineering

THEON GROUP of companies develops and manufactures cutting-edge night vision and thermal Imaging systems for Military and Security applications with a global footprint. THEON GROUP started its operations in 1997 from Greece and today occupies a leading role in the sector thanks to its international presence through subsidiaries and production facilities in Greece, Cyprus, Germany, the Baltics, the United States, the Gulf States, Switzerland, Denmark, Belgium, Singapore and South Korea. THEON GROUP has more than 180,000 systems in service with Armed and Special Forces in 71 countries around the world, 26 of which are NATO countries. THEON INTERNATIONAL PLC, the group's parent company, has been listed in the EURONEXT stock market, allowing THEON GROUP to accelerate its growth and further future business development. www.theon.com

The Software Engineering team operates within a multi-disciplined group of Optical, Mechanical, FPGA, and Electrical Engineers. The candidate will closely collaborate with experts from all fields to define and produce software applications which enhance and complement the company's line of products. This position is an excellent opportunity to participate in the definition of new software applications and has an impact on the group and company growth.

Responsibilities

  • Collaborate with hardware, FPGA engineers and other software developers to define application requirements, new features, and enhancements.
  • Design, develop, test, and deploy high-quality software applications.
  • Write clean, well-documented, and maintainable code.
  • Identify and troubleshoot software defects and issues promptly.
  • Conduct thorough testing to ensure the reliability and functionality of developed features.
  • Design and implement visually appealing and intuitive user interfaces.
  • Create and maintain comprehensive documentation for applications, including technical specifications, architecture, and user guides.

Qualifications

  • University degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software application development, including designing, coding, testing, and deployment.
  • Proficient in programming languages such as Java, Python, C/C++, C#, or similar.
  • Strong understanding of software architecture, design patterns, and best practice
  • Experience with at least one graphical user interface platform like Qt.
  • Experience with drivers’ development for custom HW for both Linux and Windows operating systems.
  • Experience developing applications targeting embedded application processors and OS.
  • Familiarity with version control systems, such as Git.

Preferred Skills

  • Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes).
  • Knowledge of mobile app development.
  • Familiar with computer vision libraries (like OpenCV).
APPLICATION DETAILS
If you have a resume click here to apply with it.
Powered by Worklife Recruit (ex SmartCV)