
AeroVironment разрабатывает и производит беспилотные системы и автономные технологии для оборонных и государственных заказчиков. Основанная в 1971 году компания создает решения, включая дроны, барражирующие боеприпасы и беспилотные наземные транспортные средства, объединяя инженерную и производственную экспертизу для поддержки сложных оперативных задач в полевых условиях.
Младший инженер-программист встраиваемых систем, AeroVironment — Мурпарк, Калифорния
Разработка встраиваемого ПО для автономных оборонных и робототехнических систем AeroVironment с интеграцией датчиков и процессоров в летательные аппараты и полезную нагрузку. Работа включает разработку и тестирование — от прототипов до серийного производства.
Описание
- Разрабатывать беспилотные и робототехнические системы для оборонного и коммерческого применения.
- Создавать встраиваемое ПО для летательных аппаратов, полезной нагрузки и других устройств.
- Проектировать, писать, тестировать и отлаживать системное ПО.
- Повышать эффективность, стабильность и масштабируемость ПО.
- Расширять кодовые базы для соответствия требованиям программ.
- Интегрировать и тестировать датчики и встраиваемые процессоры в летательных аппаратах и робототехнических системах.
- Разрабатывать ПО для прототипов и серийных изделий с помощью инструментов AeroVironment и отраслевых инструментов.
- Поддерживать контроль конфигурации и управление программным обеспечением.
- Помогать формировать системные требования, планы тестирования, средства диагностики и проверки.
- Помогать выбирать оборудование и рекомендовать требования к вычислительным ресурсам, памяти и хранилищу.
- Поддерживать быстрое прототипирование и проверку концепций.
- Оценивать трудозатраты на разработку и согласовывать объем работ, сроки и бюджеты с руководителями программ.
- Работать с инженерами разных специализаций и командами разработчиков.
- Помогать переводить программное обеспечение, созданное в ходе разработки, в производство и сертификацию.
- Создавать демонстрации возможностей для проверки концепции.
- Проводить обзоры проектов и участвовать в них.
- Работать по процессу разработки ПО AeroVironment под общим руководством.
- Решать технические задачи в рамках заданной области в условиях постоянного обучения.
- Выполнять другие порученные обязанности.
Требования
- Степень бакалавра в области информатики, инженерного дела, электротехники, аэрокосмической или машиностроительной инженерии либо смежной области или эквивалентное образование, обучение и опыт.
- 0–2 года соответствующего опыта.
- Опыт поиска и устранения неисправностей систем.
- Владение Python, C, C++11, C++ STL и/или OpenCL.
- Знакомство с Visual Studio, Eclipse или аналогичными IDE и инструментами отслеживания дефектов.
- Опыт работы с протоколами RS-485, RS-232, CAN, I2C, SPI и USB.
- Сильные математические и аналитические навыки.
- Периодические командировки для поддержки испытательного оборудования в утвержденных местах проведения летных испытаний.
- Готовность при необходимости работать длительное или нестандартное время, по выходным и праздникам, а также участвовать в полевых испытаниях.
- Опыт работы с процессорами STM32 является большим преимуществом.
- Предпочтителен опыт работы с RTOS, например µC/OS или FreeRTOS.
- Желателен опыт работы с Video4Linux и изменения и компиляции ядер Ubuntu Linux.
- Желателен опыт разработки драйверов Linux/ARM и использования Robot Operating System (ROS).
- Предпочтительны базовые знания электроники и опыт работы с лабораторным оборудованием.
- Кандидат должен иметь статус лица США согласно ITAR/EAR либо иметь право на экспортную лицензию; для некоторых должностей требуется действующее гражданство США.
- Способность работать в офисной среде и в среде исследований и разработок.
- Способность подолгу стоять и сидеть, работать с клавиатурами компьютера и телефона.
Преимущества
- Медицинская страховка.
- Стоматологическая страховка.
- Страхование зрения.
- План 401(k) с взносами работодателя.
- График работы 9/80.
- Оплачиваемые праздничные выходные.