Software Engineer – GUI & Embedded Systems
Koropi, Attiki, Greece |
Engineering
EFA GROUP comprises companies in Aerospace, Security, Defense, and Industrial Cooperation with a solid international presence. EFA GROUP currently employs more than 220 people, most of whom are engineers and scientists. The GROUP has established offices across 6 international regions: Greece, Cyprus, Switzerland, USA, UAE, and Singapore to serve its customers in 34 countries worldwide. EFA GROUP includes EFA VENTURES (Supply Chain Management and integrated services), AEROSPACE VENTURES (Industrial Participation and related services), SCYTALYS (Systems Integration and Software), ES SYSTEMS (MEMs & IoT Integration), EPICOS (Global Defense B2B Information Platform), UCANDRONE (Unmanned Systems), AETHER AERONAUTICS (Target Drones), STHENOS AI (Intelligence Solutions).
EFA Group is currently looking for skilled Software Engineer who contributes to the development of user-facing applications and embedded software. This role combines GUI development, systems integration, and firmware programming.
Responsibilities
- Design and implement graphical user interfaces (GUIs) using Python (e.g., PyQt, Tkinter) and other frameworks.
- Develop cross-platform applications using Visual Studio, C++, Java, or other suitable environments.
- Collaborate with hardware engineers to integrate software with embedded systems and RF platforms.
- Support firmware programming for microcontrollers (e.g., STM32, PIC), or learn it as part of the role.
- Participate in debugging, testing, and optimization of software-hardware interactions.
- Maintain clean, modular, and well-documented code using version control systems (e.g., Git).
- Contribute to the development of control software for SDR-based systems and RF test platforms.
- Engage in Agile development practices and participate in code reviews and team planning.
- Stay current with emerging technologies in embedded systems and GUI frameworks.
Knowledge, Skills, Experience
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Electrical Engineering, or related field.
- Strong programming skills in Python and experience with GUI development.
- Familiarity with Visual Studio, C++, Java, or similar environments.
- Ability to work collaboratively with cross-functional engineering teams.
- Strong problem-solving skills and attention to detail.
- Willingness to learn firmware development if not already experienced.
Preferred Qualifications
- Experience in embedded systems and microcontroller programming.
- Exposure to SDR platforms and digital signal processing environments.
- Knowledge of communication protocols (UART, SPI, I2C).
- Experience in defense, aerospace, or industrial automation projects.
- Familiarity with CI/CD pipelines and modern software development practices.
We offer:
- Competitive remuneration package
- Private Medical Insurance package
- Continuous learning in new technologies
- Opportunity to work in large-scale projects with talented people