We are seeking a skilled C++ Software Developer in Egypt with expertise in AI platforms.
Join us and be part of a talented team dedicated to delivering innovative software solutions using C++ and the Qt framework!
Responsibilities:
Software Development:
Design, implement, and maintain C++ applications to meet project requirements and deadlines.
Code Optimization:
Write efficient, reusable, and reliable C++ code to ensure high performance and scalability of software applications.
UI/UX Design:
Collaborate with UX/UI designers to create intuitive and visually appealing user interfaces for desktop and embedded applications.
Integration and Testing:
Integrate software components and perform rigorous testing to identify and fix bugs, ensuring the quality and stability of the final product.
Multithreading:
Develop and manage multithreaded applications to optimize performance and enhance responsiveness, ensuring efficient handling of concurrent tasks.
Documentation:
Create and maintain technical documentation, including design specifications, API documentation, and user manuals, to facilitate efficient development and support processes.
Collaboration: Work closely with other software engineers, QA engineers, product managers, and stakeholders to understand requirements, provide technical expertise, and ensure smooth project execution.
Continuous Learning: Stay updated on the latest trends, tools, and technologies in C++ development and Qt framework to enhance skills and contribute to the continuous improvement of development practices within the team.
Qualifications:
Bachelor's degree in Computer Engineering, Electronics/Electrical Communications Engineering, Computer Science, or a related field.
A minimum of 3 to 5 years of experience as a Software Engineer.
Proficient in software development using C++, with a strong understanding of object-oriented programming principles.
Excellent problem-solving skills and attention to detail.
Strong troubleshooting and debugging abilities.
Proficient in CMake and Git.
Knowledgeable in Linux environments.
Self-motivated and able to work independently with minimal supervision.
Strong communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.
Strong communication skills in both Arabic and English.
Preferred Additional Skills:
Familiarity with Qt framework and QML.
Experience with OpenCV, ROS (Robot Operating System), and unit testing.
Knowledge of Docker, multimedia streaming, FFMPEG, DDS, gRPC, and Agile methodologies.
Experience integrating with camera systems.
Proficiency in working with radar technology.
Familiarity with sensor-based vision systems.
Knowledge of sensor calibration.