We are looking for a C++ developer responsible for building applications that may range from desktop applications to native mobile applications and embedded systems, working in R&D and development of European Research Projects. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure.
The key responsibilities will include:
-Participates as a member of the software development team.
-Take part in the technical execution innovative projects.
-Design, build, and maintain efficient, reusable, and reliable C++ code.
-Implement performance and quality modules.
-Identify bottlenecks and bugs, and devise solutions to these problems.
-Help maintain code quality, organization, and automatization.
The ideal candidate shall have:
-Strong proficiency in C++, with fair knowledge of the language specification. At least 3 years of programming and software C++ development experience.
-Some experience with at least one other programming language (Python, Java, etc.).
-Thorough knowledge of the standard library, STL containers, and algorithms.
-Have good understanding of system architectures, design patterns, and operating systems (Windows and Unix).
-Familiarity with embedded systems design, low-level hardware interactions.
-Knowledge of low-level threading primitives and real-time environments
-Implementation of automated testing platforms and unit tests
-Proficient understanding of code versioning tools (GIT, SVN, …)
-Familiarity with continuous integration Familiarity with graphical user interfaces (Qt, MFC, …)
-Demonstrated problem-solving capabilities; creative thinking, personal initiative and strong communication skills.
-Ability to commit to customer milestones and service levels.
-Ability to work independently, autonomous thinking. Proactive approach to investigating and discovering solutions.
-Fluent in English, both written and spoken.
-A unique experience working in an international, dynamic and growing group in technology.
-Flexible working hours. Possibility of remote working (teleworking)
-A unique office atmosphere with free drinks and snacks.
-Competitive salary with other benefits.
-Career development plan.
-Access to conferences and training, internal tech sessions.