Find The RightJob.
We are looking for a highly skilled Embedded Desktop Application Developer to join our engineering team and build high-performance desktop applications that interface directly with embedded hardware systems. In this role, you will design and implement robust applications, create responsive and modular user interfaces, and develop reliable communication layers for seamless software-hardware integration.
The ideal candidate will have deep expertise in Python, C, and C++, with experience delivering production-ready desktop applications for Windows and Linux platforms.
Responsibilities
•Design, develop, and maintain cross-platform desktop applications with a focus on performance, reliability, and scalability.
• Build modular and responsive graphical user interfaces using Python GUI frameworks such as PyQt, PySide, Tkinter, wxPython, Kivy, or PySimpleGUI, following best practices for maintainability and extensibility.
• Implement and optimize communication with hardware devices over serial (UART/RS232/RS485), USB, TCP/IP, CAN, and custom protocols, ensuring low-latency and efficient data transfer.
• Handle real-time data acquisition, parsing, and processing to support device control, configuration, and logging.
• Develop performance-critical modules in C/C++ for high-speed processing, low-level hardware access, and efficient system integration.
• Apply multithreading, multiprocessing, and asynchronous programming in Python and C/C++ to maintain responsive
• Write clean, modular, and maintainable code that separates hardware interfaces, business logic, and user interface layers.
• Collaborate with embedded firmware and hardware teams to define APIs, data structures, and integration workflows, including memory management and DMA buffer handling.
• Optimize software performance, including data serialization/deserialization, memory usage, and CPU efficiency.
• Package and prepare production-ready desktop applications for Windows and Linux, including executable builds, installer workflows, and dependency management. Implement robust error handling, recovery mechanisms, and logging to ensure reliable long-term operation.
• Contribute to documentation, automated testing, and build/deployment pipelines to support repeatable and maintainable releases.
• Develop advanced graphical features and interactive dashboards to improve device operation and monitoring.
Similar jobs
No similar jobs found
© 2026 Qureos. All rights reserved.