Antares
Лос-Анджелес, Соединенные Штаты2 месяца назад
160 000 – 235 000 USD
в год
Вознаграждение: 160 000–235 000 долларов США в год
Миссия Antares — сделать чистую энергию доступной от Земли до пояса астероидов. Мы верим, что передовая ядерная энергетика может укрепить нашу обороноспособность, решить климатический кризис, повысить уровень жизни во всем мире и расширить присутствие человечества в космосе. Для достижения нашей миссии мы разрабатываем массово производимые, внутренне безопасные, развертываемые микрореакторы, которые могут использоваться на Земле, под водой и в космосе.
Команда Antares состоит из специалистов SpaceX, Белого дома, Пентагона, Министерства энергетики, MIT, Rigetti Computing, General Atomics, Relativity Space, Ursa Major и национальных лабораторий, таких как Idaho, Oak Ridge, Los Alamos и Savannah River. Antares привлекла более 600 миллионов долларов венчурного капитала от ведущих инвесторов и имеет контракты на сотни миллионов долларов с военными службами, НАСА и Министерством энергетики.
Antares ищет старшего или ведущего инженера по встраиваемому программному обеспечению (Senior or Staff Embedded Software Engineer) для разработки программного обеспечения реального времени, которое управляет и тестирует наши уникальные микрореакторы. Это программное обеспечение находится между специализированной электроникой и инфраструктурой управления реактором, преобразуя данные датчиков, команды, требования к синхронизации, диагностику и реакции на сбои в надежное встраиваемое поведение. Вашей основной задачей будет полное владение системами встраиваемого программного обеспечения на протяжении всего жизненного цикла разработки. Вы будете руководить проектами от концептуального проектирования и определения требований до технического проектирования, планирования верификации и валидации, внедрения, валидации и интеграции, готовности к эксплуатации, развертывания, а также текущей эксплуатации и технического обслуживания.
Вы будете сотрудничать с инженерами по прошивке при запуске плат, разработке драйверов устройств, загрузчиков и интеграции оборудования. Вы также будете работать с командами, отвечающими за электронику, системы управления, программное обеспечение реактора, системную интеграцию, безопасность и тестирование, чтобы преобразовывать меняющиеся требования в надежное, тестируемое программное обеспечение. Вам должно быть комфортно определять границы с программным обеспечением, ориентированным на аппаратное обеспечение, и оказывать поддержку при отладке на системном уровне. Это практическая роль по разработке программного обеспечения. Вы будете писать производственный код на C/C++, интегрировать компоненты, ориентированные на аппаратное обеспечение, отлаживать системные проблемы, участвовать в тестировании интеграции и квалификации, а также предоставлять техническое руководство другим инженерам.
• Управление полным жизненным циклом проектов по разработке встраиваемого программного обеспечения реального времени для реакторного и испытательного оборудования, определение технического подхода, плана выполнения, рисков и стратегии верификации.
• Сотрудничество с командами, отвечающими за электронику, системы управления, программное обеспечение реактора, системную интеграцию, безопасность и тестирование, для определения и документирования требований к программному обеспечению, решения вопросов интерфейсов и рисков, а также преобразования системных потребностей в архитектуру программного обеспечения и тестируемое, наблюдаемое поведение.
• Определение границ программного обеспечения и разделение функциональности между компонентами, ориентированными на аппаратное обеспечение, службами связи, прерываниями, задачами реального времени, конечными автоматами, функциями управления и прикладной логикой.
• Интеграция встраиваемого программного обеспечения со специализированной электроникой, аппаратными интерфейсами и алгоритмами управления.
• Анализ сценариев отказа и реализация предсказуемого поведения при обработке и восстановлении после сбоев.
• Поддержка интеграции оборудования, квалификации и кампаний по тестированию реактора, включая междисциплинарную отладку в лаборатории.
• Разработка и проверка проектных решений программного обеспечения, определений интерфейсов, планов тестирования, процедур верификации и документации по выпуску.
• Руководство обзорами проектов и кода, установление лучших практик разработки встраиваемого программного обеспечения и наставничество младших инженеров.
• Степень бакалавра в области компьютерных наук, компьютерной инженерии, электротехники, разработки программного обеспечения или смежной технической области.
• Опыт работы с микроконтроллерами, bare-metal системами, RTOS или аналогичными ограниченными платформами реального времени.
• Опыт проектирования компонентов встраиваемого программного обеспечения, интерфейсов, конечных автоматов и структур задач с глубоким пониманием прерываний, планирования, параллелизма, владения данными, временных ограничений и ограничений ресурсов.
• Рабочее знание общих интерфейсов связи встраиваемых систем, таких как SPI, I2C, UART, CAN, Ethernet или RS-485, достаточное для определения интерфейсов, ориентированных на аппаратное обеспечение, и поддержки системной интеграции.
• Сильные навыки отладки на границах компонентов и систем с использованием журналов, трассировок, отладчиков исходного кода или других соответствующих инструментов.
• Опыт разработки тестируемого встраиваемого программного обеспечения и поддержки модульного, интеграционного, симуляционного тестирования или тестирования hardware-in-the-loop.
• Способность преобразовывать нечеткие требования в четкие технические решения и эффективно общаться с командами, отвечающими за электронику, системы управления, программное обеспечение, системную интеграцию, безопасность и тестирование.
• Опыт работы в регулируемых, критически важных для миссии или безопасности отраслях, таких как ядерная энергетика, аэрокосмическая промышленность, оборона, автомобилестроение, промышленное управление или производство медицинского оборудования.
• Опыт проектирования избыточных или отказоустойчивых систем, включая режимы пониженной работоспособности, безопасные состояния, ограничение отказов и восстановление.
• Практический опыт запуска плат, разработки драйверов устройств, использования осциллографов, логических анализаторов или аналогичного лабораторного оборудования.
• Опыт работы с загрузчиками, удаленным обновлением прошивки, механизмами отката или восстановления.
• Опыт разработки или интеграции автоматизированных систем software-in-the-loop, hardware-in-the-loop, непрерывной интеграции или систем инжекции отказов.
• Знакомство с управлением конфигурацией разработки, отслеживанием требований, анализом опасностей, планированием верификации, квалификацией или соответствующими стандартами разработки критически важных систем.
В Antares мы стремимся увязать каждую роль с нашими основополагающими ценностями. Вот пять основных культурных ценностей, которые, по нашему мнению, вы должны разделять, чтобы быть успешными:
Думайте в категориях систем — Энергетика и оборона — это сложные экосистемы с многочисленными заинтересованными сторонами, имеющими конкурирующие приоритеты, противоречивые политики, парадоксальные стимулы и эмерджентные свойства, зависящие от пути. Одного мышления от первых принципов недостаточно. Мыслите вероятностно, а затем действуйте. «Если вы хотите быть уверены, вы рискуете устареть». Чрезмерная оптимизация компонентов часто ухудшает работу системы.
Одержимы конечным пользователем — Заказчик и конечный пользователь часто не совпадают. Мы никогда не будем создавать глобально конкурентоспособные коммерческие продукты, если потеряем из виду наших конечных пользователей и их взаимодействие с продуктом на протяжении всего жизненного цикла.
Не ограничивайтесь условностями — Наши единственные пределы — это законы физики. Многие, даже эксперты, скажут, что то, над чем мы работаем, невозможно. То же самое говорили о SpaceX, когда они повторно использовали ракеты. Компании, оказывающие поколенческое влияние, по определению, должны достигать кажущегося невозможным. Если бы это было легко, это было бы уже сделано. Никогда не уклоняйтесь от решения, потому что оно никогда не было опробовано раньше, и никогда не выбирайте делать что-то, потому что «так было всегда».
Идите туда, где работа — Никогда не упускайте возможность встретиться с клиентом, пользователем или заинтересованной стороной лично, даже если это означает поездку на самолете. Если вы не можете поехать, найдите члена команды, который сможет передать ваши намерения и поехать вместо вас. Глубокая работа может выполняться где угодно, но мы считаем, что команды строятся лично, и стремимся максимально использовать время, проводимое вместе.
Работайте в «серой зоне» — Примите нюансы в погоне за истиной. Ставьте под сомнение каждое фундаментальное предположение.
Antares является работодателем, предоставляющим равные возможности. Решения о приеме на работу принимаются исключительно на основе заслуг, компетентности и квалификации, независимо от расы, цвета кожи, религии, пола, национального происхождения/этнической принадлежности, статуса ветерана, статуса инвалидности, возраста, сексуальной ориентации, гендерной идентичности, семейного положения, психического или физического заболевания или любого другого юридически защищенного статуса.
В соответствии с экспортными правилами правительства США, кандидат должен быть (i) гражданином или уроженцем США, (ii) законным постоянным жителем США (владельцем грин-карты), (iii) беженцем согласно 8 U.S.C. § 1157, или (iv) лицом, ищущим убежища согласно 8 U.S.C. § 1158, или иметь право получить необходимые разрешения от Государственного департамента США. Узнайте больше об ITAR здесь
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить