Должность: Старший инженер платформы
Местоположение: Штаб-квартира / Торранс, Калифорния, США
О нас
Neros — оборонная технологическая компания, восстанавливающая американский промышленный комплекс дронов. Мы разрабатываем и производим высокопроизводительные беспилотные системы, которые проходят боевые испытания, итеративно разрабатываются со скоростью стартапа и производятся в массовом масштабе. Культура нашей команды — это быстрый темп, практический подход и одержимость сокращением разрыва между проектированием и внедрением.
Поскольку дроны трансформируют характер ведения войны, Neros поставляет системы, необходимые Западу для конкуренции на современном поле боя и сдерживания противников демократии. Мы нанимаем инженеров, операторов и строителей, которые хотят работать быстро, брать на себя полную ответственность и внедрять возможности в руки бойцов за месяцы, а не годы.
Что вы будете делать
Старший инженер платформы создает программную платформу бортового оборудования, на которой работает все программное обеспечение для автономных систем Neros. Работая в команде "Платформа и среда выполнения автономных систем", эта роль отвечает за практическую интеграцию среды выполнения и промежуточного ПО, планирование в реальном времени и учет задержек, высокоскоростную запись данных на борту, аппаратное временное штампование и синхронизацию времени, а также за слой, который доставляет потоковое видео и инерционные данные в стек автономных систем.
Обязанности
- Реализовывать и поддерживать среду выполнения автономных систем и слой интеграции промежуточного ПО, включая интерфейсы модулей, структуру процессов и потоков, обмен сообщениями и частоту выполнения, на основе которых разрабатывается все остальное программное обеспечение для автономных систем.
- Отвечать за планирование в реальном времени, учет задержек и мониторинг соблюдения крайних сроков на целевом оборудовании, включая измерение задержки от датчика до исполнительного механизма от начала до конца при постоянной тепловой нагрузке, и предоставлять инструментарий, необходимый для обеспечения соблюдения задержек в качестве этапа выпуска.
- Проектировать и реализовывать высокоскоростную бортовую запись данных, включая кольцевой буфер и запись по триггеру, потоки мультисенсорных данных и видео, бюджетирование хранилища и пропускной способности, а также проверку целостности журналов, без снижения производительности контура управления.
- Реализовывать аппаратное временное штампование и синхронизацию времени между датчиками, вычислительным блоком и полетным контроллером, а также обеспечивать представление доменов времени и состояния синхронизации в записываемых данных, чтобы бортовые журналы поддерживали детерминированное воспроизведение.
- Поддерживать инфраструктуру стенда "аппаратное в цикле" (hardware-in-the-loop) и операции полевых испытаний, включая поддержку выездных летных испытаний, и устранять дефекты платформы, связанные с временными метками, записью данных и интеграцией, выявленные в данных полета.
Требования к кандидату
- Более 5 лет профессионального опыта разработки производственного встраиваемого ПО, ПО для робототехники или ПО реального времени, с подтвержденным опытом индивидуальной технической реализации проектов для систем, работающих вне лаборатории.
- Подтвержденный опыт внедрения ПО на физическом транспортном средстве или встраиваемой платформе, такой как беспилотный летательный аппарат, наземная или воздушная робототехника, автономные транспортные средства, автомобильные или аэрокосмические системы, включая ответственность за весь цикл — от запуска до интеграции и эксплуатации в полевых условиях, а не только симуляции или исследований.
- Экспертное владение современным C++ на embedded Linux и практическое владение Python для создания инструментов, анализа и автоматизации, разработанное в соответствии с требованиями реального времени и ограниченных ресурсов.
- Практический опыт разработки в среде выполнения или промежуточном ПО для робототехники или бортовых систем, охватывающий межпроцессное взаимодействие и обмен сообщениями, определение интерфейсов модулей, структуру процессов и потоков, а также планирование выполнения с использованием ROS 2, DDS, Zenoh, LCM или проприетарного эквивалента.
- Глубокие знания в области системного инжиниринга реального времени, включая политики планирования и приоритеты, привязку и изоляцию ЦП, блокировки без блокировок или передачу данных без копирования, анализ джиттера и крайних сроков, а также измерение распределения задержек от начала до конца на целевом оборудовании, а не в симуляции.
- Опыт создания бортовой системы высокоскоростной записи данных, включая кольцевой буфер и запись по триггеру, потоки мультисенсорных данных и видео, бюджетирование хранилища и пропускной способности, а также целостность журналов, реализованный без снижения производительности контура управления.
- Опыт реализации синхронизации времени и аппаратного временного штампования между датчиками, вычислительным блоком и полетным или бортовым контроллером с использованием PTP или gPTP, PPS, линий синхронизации датчиков или эквивалентных методов, а также сопоставление нескольких доменов времени в записываемых данных.
- Опыт разработки и отладки драйверов датчиков и каналов передачи данных для камер и инерционных датчиков, включая интерфейсы, такие как MIPI CSI-2, GMSL, USB3 Vision, GigE Vision, SPI или I2C, а также управление данными калибровки наряду с соответствующими потоками данных датчиков.
Желательно
- Опыт работы с беспилотными летательными аппаратами, в частности, включая интеграцию между бортовым командным компьютером и полетным контроллером или автопилотом с использованием PX4, ArduPilot и MAVLink или проприетарного эквивалента, а также знакомство с логикой включения, режимами полета и поведением при отказе на этом стыке.
- Опыт работы с тепловизионными или другими невидимыми оптическими полезными нагрузками, включая поддержку выбора датчиков, ввод в эксплуатацию драйверов, а также отличия в калибровке и обработке данных по сравнению с камерами видимого спектра.
- Проектирование или сборка стендов "аппаратное в цикле" (hardware-in-the-loop), включая симуляцию и инжекцию датчиков, приборы для аппаратного временного штампования и интеграцию стенда HIL в автоматизированное управление выпуском.
- Опыт поддержки детерминированного воспроизведения журналов для последующей оценки, включая проектирование схемы журналов, обеспечение происхождения и версионирование записанных данных, а также сопоставление времени записи датчиков с офлайн-данными реального времени, такими как постобработка RTK GNSS.
Диапазон заработной платы в США
$163 500 – $228 500 USD
Диапазон заработной платы для этой должности является оценочным и основан на широком спектре факторов компенсации, включая только базовую заработную плату. Фактическая заработная плата может варьироваться в зависимости от (но не ограничиваясь) опыта работы, образования и/или обучения, критически важных навыков и/или бизнес-соображений. Высококонкурентные гранты на акции рассматриваются как часть общего компенсационного пакета Neros.
Мы являемся работодателем, предоставляющим равные возможности. Мы приветствуем всех кандидатов независимо от расы, цвета кожи, религии, пола, сексуальной ориентации, гендерной идентичности, национального происхождения, статуса ветерана или инвалидности.