
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.
- Оплачувані святкові вихідні.