Вакансии С/С++ программистов
Требуются С/С++ программисты различных направлений.
1. Core (Kernel) Team (Отдел технологий виртуализации)
Основные направления работы:
• разработка технологий виртуализации, в том числе поддержка Intel VT-x, AMD SVM (Pacifica).
• поддержка функционирования на различных программных платформах (Windows, Linux, Mac, FreeBSD) и аппаратных платформах (IA32, IA32e, IA64)
• разработка системного кода (в том числе компонентов ядра и драйверов)
• разработка и применение алгоритмов управления памятью, диспетчеризации и др.
Основные требования:
• в/о, н/в
• хорошее знание и опыт программирования на C, C++
• понимание архитектуры процессоров IA32, их режимов работы, сегментно-страничного преобразования, обработки прерываний, базовых принципов работы с устройствами
• желание работать в области системного программирования
Желательно:
• хорошая алгоритмическая подготовка
• участие в разработке компонентов ОС, драйверов
• знание принципов работы и архитектуры операционных систем
• практический опыт работы с процессорами
• знание принципов работы многопроцессорных (SMP) систем
2. Device Team (Отдел технологий виртуализации устройств)
Основные направления:
• разработка модулей эмуляции и виртуализации физических устройств виртуальной машины
• разработка модулей взаимодействия с физическими устройствами в ОС linux/windows
Основные требования:
• в/о, н/в
• хорошее знание и опыт программирования на C/C++
• желательно знание архитектуры и опыт программирования различных физических устройств
o Знание шины PCI на уровне понимания логического устройства
o Программирование видеоадаптеров – VESA/VGA/SVGA
o Программирование USB 1.1/2.0 на низком уровне или хорошее знание принципов работы
o Программирование сетевых адаптеров на низком уровне и знание сетевых протоколов
Желательно:
• знание assembler x86
• опыт написания драйверов под ОС Windows/Linux
• понимание архитектуры х86 процессоров
• знание EFI
3. Server Team.
Основные направления:
• Разработка клиентской части (GUI: полнофункциональный клиент, взаимодействующий с удаленными серверами; Web-клиент);
• Разработка серверной части (Web-сервисы, управляющий модуль (серверная логика), подсистема удаленного доступа - по типу VNC, RDP);
• Управление виртуальной машиной;
• Интеграция с системами управления: HP OpenView, Unicenter TND, Tivoli;
Разработка кроссплатформенного кода в среде ОС Linux/ Mac OS X/Windows на C/C++ с использованием библиотеки Qt и технологий, основанных на XML, SOAP.
Уровень образования:
• в/о, н/в;
Основные требования:
• Свободное владение методологией ООП, отличное знание и опыт программирования на C/C++ – обязательно;
• Опыт разработки приложений с 2-х звенной и/или 3-х звенной архитектурой – обязательно;
• Опыт разработки приложений с использование XML, SOAP – желательно;
• Опыт разработки многопользовательских приложений – желательно;
• Опыт разработки многопоточных приложений с межпроцессным взаимодействием – обязательно;
• Опыт проектирования и разработки GUI на C/C++ в среде Linux /Mac OS X/Windows (как минимум две из трех перечисленных платформ) с использованием библиотек MFC, Qt, иных (поддерживающих кроссплатформенную разработку) – обязательно для разработчика GUI, для остальных – желательно;
• Опыт разработки Web-приложений, знание динамического HTML, стандартов W3C, включая XML, SOAP и т п. – обязательно для Web-разработчика, для остальных - приветствуется;
• Владение Win32 API, Linux kernel API, Mac OS X API - приветствуется;
4. Tools Team.
Основные направления работы:
• Разработка драйверов эмулируемых устройств для различных гостевых ОС (Windows, Linux, FreeBSD и др.)
• Разработка и написание различных утилит для гостевых ОС (Windows, Linux, FreeBSD и др.) и поддержка их функционирования со стороны Виртуальной Машины
Основные требования:
• в/о, н/в
• хорошее знание и опыт программирования на C, C++
• понимание архитектуры и принципов работы операционных систем
• опыт написания драйверов под ОС Linux/Windows
• желание работать в области системного программирования
• ответственность, доброжелательность, желание работать в команде
Желательно:
• хорошая алгоритмическая подготовка
• знание Linux kernel API , Win32 API, опыт работы с библиотеками Qt, Xlib, MFC, STL, DirectX, OpenGL
• знание файловых систем NTFS, ext3, FAT/FAT32, др.
• участие в разработке компонентов ОС
• понимание архитектуры х86 процессоров
• знание ASM
5. Virtual Infrastructure Team – Виртуальная инфраструктура.
Основные направления работы:
• Разработка продуктов (внешних тулзов), сопровождающих работу с Виртуальной машиной
Основные требования:
• в/о, н/в
• отличное знание и опыт программирования на C, C++, основы ООП
• понимание принципов работы операционных систем, знание структуры файловых систем
• иметь представление о функционировании виртуальной машины и виртуализации в целом
• написание приложений, драйверов под ОС Windows, Linux, Mac OS
• Знание Linux kernel API , Win32 API, опыт работы с библиотеками Qt, Xlib, MFC, STL
- Работа в офисе в Москве (м. Речной вокзал, Водный Стадион). Дистанционная работа не предусмотрена;
- Адекватная “белая” заработная плата, устанавливается по результатам собеседования;
- Бесплатные обеды;
- Медицинская страховка, включая стоматологию;
- Рассматриваем резюме студентов старших курсов (начиная с 4-го). Для студентов возможен гибкий график работы, позволяющий совмещать работу и учебу.
Присылайте резюме [email]job@parallels.ru[/email] с указанием в теме письма вакансии.