Senior Software Development С++

Требования

Бэкенд, Старший (Senior)C++

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Международная компания, специализирующаяся на консалтинге, технологических услугах и аутсорсинге

Описание вакансии

Mandatory requirements:

• Excellent knowledge of C ++

• Good knowledge of Python and TeamCity

• Experience with built-in (embedded) software, real time systems (RTEMS), processors, Blackfin, ARM, programming experience under Android / iOS

• Experience in development for Android (Qt / NDK), iOS (Qt), Linux

• Experience with basic development tools, version control (GIT, Mercurial), continuous integration, refactoring and code quality control

• Experience in developing multi-threaded applications

• Work experience at least 5 years

Nice to have responsibilities:

• Basic knowledge or better of high-precision satellite navigation or the desire to work in this area

• Basic level or better in mathematics and physics - (linear algebra, mathematical analysis, statistics, mechanics)

• Basic knowledge or better of optimal control and estimation theory

Responsibilities:

• Applications & utilities development for mobile machine control systems, local & global navigation systems, software modules & their integration

• Analysis of the initial requirements, clarification of objectives, the development of optimal solutions, assessment of complexity

• Debugging and support of existing code, development of debugging tools for diagnosing problems, post-processing logs and simulation of the control systems.

• Adding support for different hardware and operating systems (own production unit: RTEMS / Linux, PC: Windows / Linux, portable devices: Android / iOS)

• Support for projects based on the platform in terms of localization and elimination of software errors, problems of interaction between different modules, parts of the project and system integration.

• Development and implementation of interfaces & protocols with other communication devices, as well as support for existing ones.

• Porting existing code to new platforms

• Support, maintain RT embedded systems (RT Linux/ Buildroot/ Yocto etc)

• Support & development of kernel drivers & modules

• Support external devices / sensors

• Support new HW development

• Development of communication protocols with other devices

• Development of internal communication interfaces

• Field testing, debugging & support of products

Conditions:

• Professional and career growth in the company, the opportunity to participate in various projects

• Working in a distributed team of professionals

• Competitive salary level

• Ability to work remotely