Вознаграждение (диапазон оплаты в США): 160 800 – 193 000 долларов США в год
О компании
В Torc мы всегда верили, что технология автономного вождения преобразит способы путешествий, грузоперевозок и ведения бизнеса.
Являясь лидером в области автономного вождения с 2007 года, Torc более десяти лет коммерциализирует наши решения с опытными партнерами. Являясь частью семьи Daimler, мы сосредоточены исключительно на разработке программного обеспечения для автоматизированных грузовиков, чтобы трансформировать способы перевозки грузов в мире.
Присоединяйтесь к нам и сделайте карьеру в компании, которая помогла пионерски внедрить автономные технологии, и в первой компании-разработчике ПО для AV с видением прямого партнерства с производителем грузовиков.
Познакомьтесь с командой
Старший инженер-программист по разработке основных фреймворков для автономных систем играет критически важную роль в разработке архитектуры и развитии основных фреймворков, которые лежат в основе стека автономного вождения Torc. Эта роль помогает в определении технического направления для программного обеспечения в основных компонентах автономной системы, помогая повысить качество кода и внедряя улучшения в программное обеспечение для автономных систем.
В качестве старшего технического лидера вы будете тесно сотрудничать с командами по поведенческим моделям и обработке данных в сфере автономных систем для разработки надежных, компонуемых архитектурных шаблонов, которые служат основой для безопасной, производительной и надежной автономной работы. Эта позиция требует глубоких технических знаний в области программной архитектуры и основ автономных транспортных средств.
Что вы будете делать
- Руководить архитектурой, проектированием, внедрением и развитием основных фреймворков, которые служат основой стека автономного вождения Torc, включая управление состоянием, межкомпонентное взаимодействие, уровни абстракции и общие утилиты, используемые во всех программных системах.
- Направлять техническое развитие компонентов и шаблонов архитектуры реального времени на C++, отвечающих за надежный поток данных по всей системе, координацию компонентов, обработку ошибок и наблюдаемость работы.
- Создавать масштабируемые архитектурные шаблоны и абстракции, которые обеспечивают возможности автономного вождения, одновременно проводя обсуждения технических компромиссов и принимая долгосрочные проектные решения, которые формируют всю платформу.
- Сотрудничать с командами по поведенческим моделям и обработке данных, чтобы поддерживать чистоту границ интеграции и согласованность общих абстракций.
- Руководить обзорами архитектуры, обсуждениями проектов и обзорами кода, одновременно устанавливая инженерные стандарты, которые повышают надежность, поддерживаемость, тестируемость и масштабируемость всей платформы.
- Наставлять инженеров-программистов посредством технического коучинга, архитектурного руководства и повседневного сотрудничества, одновременно повышая инженерные стандарты и способствуя техническому совершенству во всей организации.
- Отстаивать качество архитектуры посредством систематической валидации, комплексных стратегий тестирования, фреймворков наблюдаемости и практик обеспечения готовности к эксплуатации, которые гарантируют надежность платформы в масштабе.
- Участвовать в анализе первопричин сложных проблем на уровне платформы и способствовать архитектурным улучшениям, которые повышают надежность, производительность и операционную устойчивость системы.
- Определять и развивать фреймворки симуляции и валидации, которые позволяют проводить тщательное тестирование основных архитектурных компонентов в различных сценариях эксплуатации и крайних случаях.
- Оценивать новые архитектурные шаблоны, исследования систем и передовые методы, которые могут укрепить основу платформы и обеспечить будущие возможности автономного вождения.
- Эффективно доносить сложные архитектурные концепции и техническое видение до инженерных команд, продуктового отдела и руководства, одновременно формируя консенсус относительно направления развития платформы и технической стратегии.
Что вам понадобится для успеха
- Степень бакалавра в области компьютерных наук, робототехники, электротехники или смежной технической области с 8+ годами профессионального опыта разработки программного обеспечения, или
- Степень магистра с 6+ годами профессионального опыта, или
- Доказанный успех в проектировании и развитии сложных производственных программных платформ с ответственностью за архитектурные решения
- Глубокий опыт работы с C++17 и последними стандартами
- Уверенное использование Python для написания скриптов и связывания систем.
- Опыт работы с автономными системами/робототехникой, распределенными системами или сложными встраиваемыми средами с использованием промежуточного ПО с шаблонами связи pub-sub.
- Значительный опыт работы с системами тестирования, непрерывной интеграции и сборки.
- Глубокий опыт проектирования системного программного обеспечения, включая опыт управления техническим долгом, рефакторинга больших кодовых баз и эволюции платформ при сохранении стабильности и производительности.
- Опыт наставничества инженеров посредством технического лидерства, обзоров архитектуры, обзоров кода и установления инженерных стандартов, которые масштабируются в организациях.
- Глубокое знание основ разработки программного обеспечения, включая модульную/компонуемую архитектуру, шаблоны проектирования, конкурентное программирование, стратегии тестирования и долгосрочную поддерживаемость.
Дополнительные преимущества
- Опыт проектирования, поддержки и использования робототехнического промежуточного ПО (например, ROS 2)
- Глубокие знания в области проектирования распределенных систем, включая алгоритмы консенсуса, синхронизацию состояний, событийно-ориентированные архитектуры, детерминированное воспроизведение и т. д.
- Знакомство с ISO 26262, SOTIF, ASPICE или другими стандартами разработки программного обеспечения для критически важных систем.
- Опыт работы с GitHub Actions и Jenkins
- Опыт работы с Bazel и сборщиками на основе Bazel
- Опыт проектирования или создания систем наблюдаемости, логирования и мониторинга для сложных распределенных систем.
- Опыт работы с симуляциями для регрессионного тестирования
- Опыт управления версиями и преобразованием схем данных в масштабе.
Преимущества работы в Torc на полную ставку
Torc заботится о своих сотрудниках и стремится предоставлять льготы и ресурсы для поддержки их здоровья, баланса между работой и личной жизнью и будущего. Наша культура — совместная, энергичная и ориентированная на команду. Torc предлагает:
- Конкурентоспособный компенсационный пакет, включающий бонусную часть и опционы на акции.
- 100% оплата медицинских, стоматологических и офтальмологических страховых полисов для штатных сотрудников.
- План 401K с 6% взносом работодателя.
- Гибкий график и щедрый оплачиваемый отпуск (доступен сразу после начала работы).
- Страхование от несчастных случаев и жизни.
В Torc мы стремимся создать разнообразную и инклюзивную рабочую среду. Мы ценим уникальность наших сотрудников Torc и не дискриминируем по признаку расы, религии, цвета кожи, национального происхождения, пола (включая беременность, роды или связанные с ними медицинские состояния), сексуальной ориентации, гендерной идентичности, гендерного самовыражения, возраста, статуса ветерана или инвалидности.
Даже если вы не соответствуете 100% требованиям, указанным для этой вакансии, мы призываем вас подать заявку.
Наша компенсация отражает стоимость труда на различных географических рынках. Оплата основана на ряде факторов и может варьироваться в зависимости от знаний, навыков и опыта, связанных с работой. Общий компенсационный пакет Torc также будет включать наш корпоративный бонус и план опционов на акции. В зависимости от предлагаемой должности, единовременные выплаты, релокация и другие формы компенсации могут быть предоставлены в рамках общего компенсационного пакета, в дополнение к полному спектру медицинских, финансовых и/или других льгот.
Job ID: 102923
Диапазон найма для открытия вакансии
Диапазон оплаты в США
$160 800 — $193 000 USD