Project Overview:
Technology Stack:
- C++ 11;
- Python;
- CI (Jenkins), Gerrit/Git;
- Embedded systems;
- Debugging tools gdb, Valgrind etc.
Responsibilities:
- Participate in technical discussions to find a right architecture/design solution;
- Develop new features;
- Provide design, implementation and complete testing of new features in supported programming languages (C++);
- Write a highly optimized C/C++ code;
- Design interfaces and implementation to support reusability, testability and modularity;
- Integrate our solution with other parts of the Navigation platform;
- Ensure the features are integrated on the target platforms in a way that meets the expectations of the customer.
Requirements:
- 3+ years of software development experience;
- Excellent analytical, algorithmic and optimization skills;
- Good knowledge of OOAD, architecture and design patterns, API design principles;
- Proven proficiency in cross-platform C++ (preferably C++11), boost;
- Good understanding of Agile methodologies and engineering practices;
- Passionate about programming; strong focus on performance aspects;
- Readiness to learn new technologies and business domains;
- Self-motivated, well-organized, detail-oriented and a very strong team player;
- Very good communication skills in English, both written and spoken.
Nice to have:
- Experience of working with embedded systems and hardware;
- Experience of working with Docker, CI, Jenkins.