Старший инженер-программист по робототехнике и автономии
Местоположение: Анг Мо Кио, SG
Тип занятости: Полная занятость
О BeeX
BeeX разрабатывает самые передовые в мире автономные подводные аппараты с винтовым движением (Hovering Autonomous Underwater Vehicles - HAUVs).
BeeX специализируется на предоставлении автономных роботизированных решений для обеспечения безопасности подводной инфраструктуры в морском, энергетическом и оборонном секторах, сокращая выбросы углерода более чем на 90%. Мы являемся пионерами в области автономных робототехнических услуг как услуги (Autonomous Robotics-as-a-Service - ARaaS) в глобальном масштабе, опираясь на десятилетия операционного опыта в суровых морских условиях. С беспрецедентной эффективностью мы стремимся предоставить нашим клиентам комплексное решение для управления целостностью активов — защищая ценные для них активы и обеспечивая их безопасность.
Почему стоит присоединиться сейчас
Отрасли, которые мы обслуживаем, нуждаются в новых способах преодоления текущих проблем, и BeeX видит в этом возможность, предлагая именно это прямо сейчас. Создание чего-то нового — очень сложная задача, и нам нужны выдающиеся люди.
В BeeX все зависят друг от друга; нас объединяет энтузиазм в отношении смелых инноваций. Наша междисциплинарная команда преуспевает в динамичной среде, способствуя трансформационным достижениям во всем мире. Присоединяйтесь к нам, чтобы внести значимый вклад в мир!
Вам понравится эта работа, если вы:
- Хотите работать в быстро развивающейся стартап-среде, отдавая приоритет росту, а не краткосрочным выгодам
- Любите работать как самостоятельно, так и в сотрудничестве с членами команды из других подгрупп
- Обладаете позитивным подходом к обучению и можете быстро усваивать знания для преодоления трудностей
- Получаете удовольствие от проектирования, разработки и всегда думаете о том, как что-то улучшить
- Можете оценивать риски и принимать критически важные по времени решения/компромиссы в несовершенных сценариях
Ваша роль
Мы ищем высокоэффективного Старшего инженера-робототехника, который будет отвечать за основные возможности нашей платформы AUV, включая автономию, навигацию, управление и связь. На этой должности вы будете играть практическую техническую роль в создании новых подводных роботизированных платформ с нуля — преобразуя передовые исследования и математические модели в код реального времени, интегрируя программное обеспечение на аппаратное обеспечение физического транспортного средства и тестируя решения в реальных океанских испытаниях. Вы будете подчиняться непосредственно руководителю отдела разработки программного обеспечения и часто сотрудничать с командами по аппаратному обеспечению и эксплуатации.
Основные обязанности
Моделирование, интеграция и полевые испытания
- Моделирование и HIL (Hardware-in-the-Loop): Создание и расширение высокоточных симуляторов подводной среды и установок для тестирования Hardware-in-the-Loop (HIL) для проверки новых возможностей продукта перед мокрыми испытаниями.
- Полевые испытания и испытания в океане: Прямое участие в причальных, бассейновых и морских полевых испытаниях для тестирования программного обеспечения на физических AUV, анализа данных сенсорных журналов, диагностики отказов в крайних случаях и итеративного улучшения производительности продукта.
- Междисциплинарное сотрудничество: Партнерство с инженерами-механиками, электриками и системными инженерами для определения выбора датчиков, интерфейсов исполнительных механизмов и требований к интеграции программного и аппаратного обеспечения с ранних этапов разработки продукта.
Разработка робототехники
- Интеграция датчиков: Интеграция и оптимизация драйверов оборудования и низкоуровневых интерфейсов для получения максимальной производительности и неявной информации о состоянии, поддерживая автономию и восприятие более высокого уровня.
- Планирование миссий высокого уровня: Разработка и выполнение автономных планов действий для эффективного и безопасного достижения целей инспекции в рамках операционных ограничений.
- Картографирование: Разработка методов преобразования зашумленных данных с сонарных датчиков в навигационные карты, пригодные для планирования траектории и принятия решений автономным подводным аппаратом (AUV).
- Адаптивное выполнение миссий: Обеспечение надежной корректировки миссии в суровых условиях с низкой видимостью путем учета дрейфа одометрии, неопределенности окружающей среды и враждебных условий; оценка отклонений между ожидаемыми и наблюдаемыми структурами и соответствующее реагирование.
- Обнаружение аномалий: Создание возможностей для обнаружения и локализации структурных аномалий или дефектов во время инспекции, а также адаптация поведения инспекции на основе полученных данных.
- Разработка драйверов промежуточного программного обеспечения для связи аппаратного обеспечения со стеком программного обеспечения робототехники, включая тестирование и отладку алгоритмов робототехники с использованием симуляции Software-in-the-Loop (SITL).
- Менторство и руководство младшими инженерами в достижении их технических результатов.
Руководство командой, наставничество и развитие
- Инженерное наставничество: Активное обучение и наставничество младших и средних инженеров по программному обеспечению и робототехнике посредством структурированного обзора кода, архитектурного руководства и технического коучинга.
- Развитие талантов: Формирование культуры технического совершенства, непрерывного обучения и ответственности, помогая младшим членам команды вырасти в независимых технических специалистов.
- Процессы и сотрудничество: Внедрение лучших практик разработки программного обеспечения (CI/CD, стандарты обзора кода, автоматизированное тестирование), управление планированием спринтов Agile и сотрудничество с командами по аппаратному обеспечению и гидродинамике.
Желаемые качества
Мы ищем выдающегося специалиста, которого объединяет энтузиазм в отношении смелых инноваций и который имеет подтвержденный опыт работы со сложными роботизированными системами.
- PhD/Msc в области компьютерной инженерии или информатики.
- Уверенное владение C++ и Python в среде Linux.
- Обширный опыт написания кода для сложных роботизированных систем и знакомство с фреймворком Robot Operating System (ROS1).
- Уверенное владение фреймворками глубокого обучения, такими как Pytorch.
- Опыт применения методов 3D компьютерного зрения.
- Опыт использования SLAM для методов локализации и различных алгоритмов планирования траектории.
- Опыт интеграции аппаратного обеспечения датчиков и исполнительных механизмов.
- Отзывы от 2 других инженеров, которые работали с вами
Пакет вознаграждения
- Конкурентоспособная на рынке заработная плата
- Возможности роста, соответствующие вашей прямой способности помогать компании, а не произвольной корпоративной лестнице
- ESOP / участие в акциях
- Медицинская поддержка
- Особый доступ к отраслевым мероприятиям
- Хорошо оборудованная кладовая с приятными закусками
- Поддержка в повышении квалификации / кредиты на обучение