Однажды я решил ответить на сообщения в LinkedIn от рекрутерши безосовской компании Blue Origin, которая занимается разработкой и запуском космических аппаратов. Затем я прошел два раунда интервью: скрининг и 6-часовой марафон с дюжиной инженеров и менеджеров. Я не могу рассказать вопросы или описать диалоги с интервьирующими, потому что я подписал бумагу что не буду этого делать, но покажу пару вещей, о которых зашла речь еще до подписания бумаги, а также дам совет тем, кто хочет это повторить (совет кстати может быть применим не только при устройстве к Безосу, но и к Маску или Рогозину).
Одновременно с Blue Origin я интервьировался в другую компанию, интервью в которую по времени было такое же — час скрининга с инжиниринг-менеджером и шесть часов детальное интервью — но содержание было соовсем другое. Вообще обычно в электронных компаниях такое интервью — это просто марафон задачек на микроархитектуру (всякие извращенные FIFO, арбитры, кэши, кредитные счетчики), каверзные вопросы про тайминг (доходит до time stealing/time borrowing), пересечение тактовых доменов, дюжина способов оптимизации динамического энергопотребления при проектирования на уровне регистровых передач итд.
Но в компании Безоса все было по другому. Сначала нужно было написать эссе на тему «Что я думаю о космических кораблях бороздящих просторы Вселенной». Я написал следующее:
A written summary regarding my interests and thoughts regarding Human Access to Space and Space Flight in general
The solar system has a wide variety of worlds that are very different from our planet, Earth. Some of these worlds have liquid water and conditions suitable for forming complex molecules, possibly even life. These worlds include:
Jupiter’s moon Europa and Saturn’s moon Enceladus. Both have liquid water and internal heat. Saturn’s moon Titan has ammonia-rich liquid water, a nitrogen atmosphere, and seas of methane and ethane.
While Mars these days is more dead than the dry valleys of central Antarctica, it may have the conditions suitable for life in the past. Exploring these worlds will definitely add to the science. The pursuit of science is one of the essential activities of humankind since ever. We may even find something practically useful in unlikely places.
For example, the modern technology of PCR (Polymerase Chain Reaction) became a mainstream biotech tool only after scientists found the bacterium, Thermus aquaticus, living in the hot springs of Yellowstone. Before discovering this bacteria, scientists did not believe that life could survive at temperatures of 170 °F. They now use an enzyme from this bacteria, a heat-stable DNA polymerase, to multiply tiny amounts of DNA to test for viruses (including COVID-19) and create genetically engineered strains of bacteria to manufacture useful chemicals. Biotech is a multi-billion dollar industry, and PCR is a workhorse of it.
Who knows — maybe researchers can find non-DNA-RNA-protein-based life forms or some unusual molecules in Titan and use them for something we cannot even think about right now.
There is, of course, the argument that the planets can be surveyed by robots. Some people even talk about autonomous robots with artificial intelligence. I can see a problem with this argument: modern AI is just a combination of matrix multipliers and finite state machines. No amount of complicated software code, clock frequency, memory size, and creative digital hardware design based on gates and flip-flops can change it. Human intelligence, on the other hand, may work on different physical principles, not discovered at the moment. In particular, science has no idea about the nature of self-awareness, and so far, nobody has observed self-awareness of a CPU, ASIC, or FPGA.
This makes the case of human space exploration convincing. Humans can go to Titan, Europa, and Enceladus, get an idea of what is going on there, and find something robots can miss.
Yuri Panchul
В начале интервью нужно было сделать презентацию для их инженерной группы и потом отвечать на вопросы — технические и нетехнические. Меня удивило, что технические вопросы были довольно базовые: про последовательностную логику, протоколы шины — никаких микроархитектурных сложностей, как в компаниях, которые делают CPU, GPU и сетевые чипы.
Конечно, в космических компаниях, как вы можете почитать у @amartology, есть масса интересной специфики. Специальные методы писания на верилоге конечных автоматов, чтобы испортившая один бит состояния космическая частица не абортировала всю миссию. Троирование блоков, невероятная смесь датчиков, микроконтроллерови и ПЛИС-ов — просто рай для проектировщиков систем.
Но с точки зрения чисто ПЛИС-оводства вы могли бы ответить на половину вопросов на интервью в Blue Origin, если бы просто прошли Сколковскую Школу Синтеза Цифровых Схем, внимательно выполняя все задачки, а также получили бы у Александра Биленко бесплатную FPGA плату и поупражнялись бы с нею дома.
Правда помимо ПЛИС-ов там было много вопросов про поведение / работу в команде и преданность идеям покорения космоса. По ним я их не впечатлил, они мне позвонили через неделю и сказали, что выбрали кандидата, который лучше align with the position. Я вздохнул с облегчением, так как все равно собирался идти в другую компанию (которая не задавала гуманитарных вопросов, а вместо этого спросила череду микроархитектурных ребусов). По крайней мере космические товарищи сами сняли с меня муки совести, что я потратил 7 часов времени важных людей.
Теперь насчет Сколковской Школы Синтеза Цифровых Схем. В прошлую субботу там прошло аккурат занятие по последовательностной логике, про которую будут вопросы в любой космической компании, в которую вы захотите пойти на FPGA (хоть к Маску, хоть к Безосу, хоть к Рогозину). Вот собственно полная запись:
В эту субботу 24 ноября занятие будет не в Сколково, а в МИРЭА (это рядом с метро на Юго-Западной). Вот инструкция от Александра Биленко как в этом участвовать:
Следующее занятие состоится 27 ноября в Технопарке «Альтаир» МИРЭА (пр-т Вернадского, 86, стр.2, Метро»Юго-Западная)
Тема занятия: Разбор учебного проекта: распознавание и генерация звуков и мелодий.
Для занятия Вам понадобится плата FPGA, а также подключаемые к плате усилитель и микрофон компании Digilent и наушники с круглым разъемом 3,5 мм.
Все это мы выдадим Вам на занятии, если у Вас, например, нет платы.
Кстати, те из Вас, кто хочет продолжить освоение темы дома, на своем ноутбуке, могут получить на занятии плату и забрать ее с собой.
На занятии будет подготовлено порядка 15-20 компьютеров с установленным ПО и подключенными платами.
Но если у Вас есть ноутбук с установленным ПО для занятий, лучше взять его с собой, на тот случай, если рабочих мест с компьютерами на всех не хватит.
Так как в МИРЭА пропускной режим, мы должны подать список учащихся, для этого нам необходимо получить от тех, кто будет на занятии 27 ноября ФАМИЛИЮ ИМЯ ОТЧЕСТВО.
Пришлите на почту info@chipexpo.ru эту информацию, если Вы намерены быть на занятии.
В конце занятия Вам будет предложено несколько заданий по теме и все, кто их успешно выполнит получить в подарок Блокфлейту Yamaha YES-23D, на которой вас научит играть простую мелодию преподавательница флейты Мария Беличенко.
Мы покажем вам, как спроектировать схему на плате, которая будет распознавать сыгранные вами мелодии и даже подпевать.
Итак, приступаем к формировании группы на 27 ноября !
Следующее занятие будет как на ChipEXPO, где схемы на FPGA платах распознавали мелодии, которые играла Мария Беличенко:
Но вы этот раз все будет интереснее, так как в дополнение к FPGA платам вы получите персонально каждый по блокфлейте, и будете играть на них мелодии для FPGA плат, как индийские факиры играют мелодии для кобр. Не знаю, сколько там останется мест, но так как на Юго-Западную многим ехать лень, какие-то места должны остаться.
Еще будут выездные сессии в ВШЭ МИЭМ и в МИЭТ в Зеленограде