з/п не указана
Санкт-Петербург
Московский проспект 118
Московский проспект 118
От 1 года до 3 лет
Компания, занимающаяся разработкой средств криптографической защиты, приглашает на работу ведущего инженера-программиста C++.
Обязанности:
- Разработка и сопровождение программного обеспечения верхнего уровня для систем на базе ПЛИС (FPGA) под ОС Linux;
- Разработка и отладка драйверов для взаимодействия с ПЛИС;
- Интеграция и взаимодействие с аппаратными модулями (через PCle, SPI, UART и др.);
- Разработка GUI-приложений с использованием Qt;
- Работа c PostgreSQL - проектирование и оптимизация структур БД, написание SQL-запросов;
- Тестирование и оптимизация производительности ПО;
- Ведение технической документации.
Требования:
- Уверенное знание C/C++;
- Опыт разработки под Linux (на уровне пользователя и ядра);
- Опыт написания и отладки драйверов устройств под Linux;
- Знание Qt (Widgets, QtCore, QtNetwork) - создание GUI и инструментальных приложений;
- Опыт работы с PostgreSQL (базовые операции, запросы, схемы данных, оптимизация);
- Понимание принципов работы шины PCle, DMA и взаимодействия с ПЛИС;
- Опыт работы с git, CMake, GCC/Clang;
- Умение читать и понимать аппаратную документацию (datasheets, memory map, register map);
- Английский на уровне чтения технической документации.
- Дополнительными преимуществами будут:
- Опыт разработки драйверов для Xilinx FPGA (например, Vivado, Quartus);
- Опыт работы с IPC (shared memory, message queues, sockets).
Условия:
- Работа в команде разработчиков аппаратно-программных комплексов;
- Современные инструменты разработки (Qt Creator, GitLab);
- Возможность профессионального роста и участия в проектах полного цикла - от драйвера до GUI;
- Официальное оформление в соответствии с Трудовым кодексом РФ;
- Расположение офиса в 5 минутах ходьбы от станции метро "Московские ворота";
- График работы 5/2, рабочий день с 9:00 до 18:00 (при необходимости изменение графика может согласовываться в индивидуальном порядке);
- Готовность к оформлению допуска к государственной тайне по 3-й форме;
- Окончательный размер заработной платы определяется в зависимости от квалификации кандидата, обсуждается с успешными кандидатами по результатам собеседования.