Ищем программиста С++ на постоянную удаленную работу.
Мы разрабатываем продукт для виртуализации: boxedapp.com, сейчас он
делается силами одного человека, но т.к. фронт работ расширяется
(появились заказчики на custom development, а также хочется сильно
улучшить непосредственно сам продукт), то появились планы нанять
одного-двух разработчиков на удаленную работу на полный рабочий день.
Программист должен уметь копаться в ассемблерном коде,
«внутренностях» Windows, пытаться понять работу недокументированных
частей Windows. Основной язык разработки: С++. Вообще, хотелось бы,
чтобы человек действительно любил все эти низкоуровневые «штучки», чтобы
его не раздражал ассемблер. Ведь программисты могут быть склонны к
другой работе: проектировать базы данных, делать красивый GUI или
стремиться к разработке веб-приложений. Тут же совсем другое: не до
конца документированное пространство, частичная эмуляция работы
операционной системы, ассемблер, инструменты типа IDA и т.д. и т.п.
Планируемый размер оплаты: 1500$ в месяц. Но обсуждаемо.
Всем спасибо.
[Дополнение: 09.03.2010 в 10:27]
PS по ходу вопросов вношу изменения:
update1:
надо уметь читать ассемблерный код, чтобы понимать логику работы сторонних приложений. в отладчике, с помощью инструментов вроде IDA.
глубоких знаний SSE2 или MMX не требуется. писать горы ассемблерного кода не потребуется., но взглянуть на листинг и понять: это берется отсюда, а это оттуда и передается вот туда, в результате проверка такая-то и двигаемся сюда-то — вот на таком уровне понимание нужно обязательно.
одна из типичных задач выглядит так. приложение вызывает какие-то функции операционной системы. когда же наш продукт подменяет эти функции, то приложение ведет себя не так, как надо. берется отладчик, запускается приложение (возможно, в виртуальной машине), локализуется участок приложения, смотрится, что там вызывается, в какой последовательности, выясняется в какой момент ломается логика, фиксится баг.
update2: по железу. железо должно тянуть виртуальные машины, железо должно быть способно запускать Windows 7, железо должно поддерживать 64 бита. отлаживать надо будет очень много.
update3: нужен постоянный скоростной доступ в интернет. чтобы не было особой проблемы скачать какой-нибудь ISO образ (у нас есть подписка MSDN Subcription, чтобы получать различные версии Windows, Visual Studio и пр.). модема на
***, увы, будет недостаточно.