В роли инженера-программиста по робототехнике II в команде Mission Behavior вы будете создавать движок, который позволит нам быстро настраивать поведение роботов для новых сценариев использования — превращая наших роботов из разовых решений в настоящую платформу. Вы будете работать над всем стеком: расширять основной движок новыми возможностями поведения роботов, проектировать масштабируемые API, которыми клиенты действительно захотят пользоваться, создавать облачные интеграции для удаленной настройки и разрабатывать интеграции с ИИ, которые позволят нам настраивать поведение с помощью естественного языка. Вы также будете отвечать за бэкенд-инфраструктуру, которая объединяет все это. Это высокоэффективная сквозная роль, где вы будете отвечать за свои проекты от проектирования до внедрения и напрямую влиять на то, как мы масштабируемся.
Основные обязанности/функции:
- Разработка программного обеспечения: Проектирование, разработка, тестирование и поддержка высококачественных программных решений с использованием различных языков программирования, фреймворков и инструментов. Написание чистого, эффективного и поддерживаемого кода, соответствующего стандартам кодирования и передовым практикам компании.
- Проектирование и архитектура систем: Сотрудничество с архитекторами и кросс-функциональными командами для участия в проектировании и архитектуре сложных программных систем. Принятие архитектурных решений, обеспечивающих масштабируемость, производительность и поддерживаемость. Предоставление обоснованных рекомендаций и руководство обсуждениями компромиссов в проектировании систем.
- Ответственность за проекты: Руководство и принятие ответственности за критически важные проекты или инициативы от концепции до завершения. Определение целей проекта, установление реалистичных сроков и эффективное управление ресурсами. Координация работы с кросс-функциональными командами для обеспечения успешного выполнения проекта и своевременной поставки.
- Решение проблем и устранение неполадок: Анализ сложных технических проблем, выявление первопричин и предложение эффективных решений. Сотрудничество с кросс-функциональными командами для оперативного устранения неполадок и решения дефектов программного обеспечения и производственных проблем. Проведение пост-мортем анализов для выявления областей улучшения.
- Сотрудничество и коммуникация: Сотрудничество с менеджерами по продуктам, дизайнерами и другими заинтересованными сторонами для сбора требований, понимания бизнес-потребностей и преобразования их в технические решения. Эффективное общение с технической и нетехнической аудиторией, предоставление обновлений о статусе проекта, проблемах и рекомендациях.
- Обеспечение качества: Обеспечение качества и надежности программного обеспечения посредством внедрения стратегий тестирования, обзоров кода и практик непрерывной интеграции. Продвижение культуры качества и установление надежных процессов тестирования. Поддержка использования автоматизированного тестирования и других передовых практик обеспечения качества.
- Инновации и обучение: Быть в курсе последних технологий, инструментов и отраслевых тенденций. Участвовать в инициативах по инновациям, оценивать новые технологии и рекомендовать улучшения для повышения эффективности разработки, качества продукта и пользовательского опыта.
- Выполнение других связанных обязанностей или специализированных областей по мере назначения.
Руководящие обязанности:
Требуемые навыки/способности/квалификация:
- Более 2 лет профессионального опыта разработки программного обеспечения
- Владение Go или C++ (предпочтительно оба)
- Глубокое понимание структур данных, алгоритмов, принципов проектирования программного обеспечения и архитектурных шаблонов.
- Опыт работы с распределенными системами, облачными вычислениями и сопутствующими технологиями.
- Отличные навыки решения проблем, аналитические способности и критическое мышление.
- Сильные коммуникативные навыки, навыки сотрудничества и межличностного общения.
- Способность управлять проектами, принимать обоснованные решения и добиваться высококачественных результатов.
- Страсть к технологиям, инновациям и непрерывному обучению.
Предпочтительные навыки/способности/квалификация:
- Предыдущий опыт работы с ROS
- Предыдущий опыт работы в стартапе или другой быстро меняющейся среде
Образование/Опыт:
- Степень бакалавра или магистра в области компьютерных наук, программной инженерии или смежной области.
Физические требования:
Описанные здесь физические нагрузки являются представительными для тех, которые должны быть выполнены сотрудником для успешного выполнения основных функций этой работы. При необходимости могут быть предоставлены разумные условия для того, чтобы люди с ограниченными возможностями могли выполнять основные функции.
- Длительное сидение/стояние за столом и работа за компьютером. Сотрудник обычно обязан сидеть; стоять, ходить; разговаривать и слышать; использовать руки для набора текста.
- Особые зрительные способности, необходимые для этой работы, включают ближнее зрение, цветовое зрение, периферическое зрение, восприятие глубины и способность фокусироваться.
- Способность поднимать 20 фунтов.
Диапазон заработной платы для этой должности составляет от 176 000 до 215 000 долларов США. Заработная плата зависит от соответствующего опыта заявителя.
| Bear Robotics, Inc. с гордостью является работодателем, предоставляющим равные возможности. Мы не дискриминируем по признаку расы, цвета кожи, родословной, национального происхождения, религии или религиозных убеждений, умственной или физической недееспособности, состояния здоровья, генетической информации, пола (включая беременность, роды и связанные с ними состояния), сексуальной ориентации, гендерной идентичности, гендерного выражения, возраста, семейного положения, статуса военнослужащего или ветерана, гражданства или других характеристик, защищенных федеральными законами штата или местными постановлениями. |