General Motors
Software Engineer – External Compute & Application Software
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в General Motors для разработки ПО бортовых функций автомобиля и автоматизированного тестирования. Допускается полностью удалённая работа.
Задачи
- Разрабатывать ПО для базовых и автомобильных функций и проводить интеграционное и верификационное тестирование по указаниям ведущих инженеров
- Проектировать, реализовывать и поддерживать фреймворки и стенды автоматизированного тестирования (unit, интеграционные, регрессионные, системные)
- Выполнять анализ ПО, кода и требований, обзор кода, оценку метрик, системных рисков и надёжности, объектно-ориентированное проектирование
- Диагностировать, отлаживать и устранять проблемы с аппаратным и программным обеспечением автомобиля, включая тестовые стенды и бортовые системы
- Анализировать и триажить сбои автотестов и вести дефекты до их устранения
Требования
- Степень бакалавра в Computer Engineering, Computer Science, Electrical Engineering, Software Engineering или смежной области
- 2 года опыта в роли Software Engineer, Automation Engineer или аналогичной
- 2 года опыта с Python, Java или C++, включая ООП-анализ, проектирование, реализацию и отладку
- 2 года опыта с фреймворками автоматизации тестирования: JUnit или TestNG для Java, pytest для Python
- 2 года опыта с CI/CD пайплайнами (автоматическая сборка, запуск тестов, отчётность), включая Jenkins
- 2 года опыта интеграции программных компонентов между системами, включая траблшутинг и отладку
- 6 месяцев опыта с протоколами связи CAN, LIN или Ethernet для работы с автомобильными сетями и тестовыми системами
Условия
- Разрешена 100% удалённая работа (telecommuting)
- Программа Total Rewards и льготы с первого дня
- Инклюзивная среда и равные возможности трудоустройства
Навыки
- Python
- Java
- C++
- JUnit
- TestNG
- pytest
- CI/CD
- Jenkins
- CAN
- LIN
- Ethernet