Link Engineering Company
Software Engineer, II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в Link Engineering Company (Плимут, Мичиган) для разработки и поддержки систем сбора данных и управления точным испытательным оборудованием. Участие во всех фазах жизненного цикла продукта — от спецификаций заказчика до внедрения и тестирования.
Задачи
- Разрабатывать и документировать надёжный код с использованием внутреннего инструментария и окружения
- Вести разработку на C, Delphi, Visual Studio .NET для создания системы управления нового поколения
- Строить пользовательские интерфейсы на Angular, Bootstrap и внутренних инструментах
- Изучать и реализовывать интуитивные пользовательские сценарии вокруг кастомного WebAPI
- Проверять технические спецификации на соответствие и выявлять исключения
- Совместно с инженерной командой и заказчиками прорабатывать концепции управления при отсутствии детальных спецификаций
- Участвовать в код-ревью и соблюдать стратегию сборки и деплоя, используя систему контроля версий и репозиторий
- Обеспечивать выполнение вех проекта и сроков
- Своевременно сообщать руководителю о препятствиях и новых сроках
- Предлагать креативные решения при проблемах или изъянах проектирования
- Определять тест-планы и проводить валидационное тестирование на соответствие требованиям
- Помогать испытательным лабораториям расширять возможности оборудования LINK и поддерживать отраслевые стандарты и R&D
- Помогать сервисным техникам LINK и заказчикам в решении технических вопросов
- Соблюдать технику безопасности при выполнении работ
Требования
- Степень бакалавра в инженерии или смежной области
- Минимум 3 года опыта
- Опыт в компьютерной инженерии или робототехнике (предпочтительно)
- Подтверждённый опыт с встраиваемыми системами или программным управлением электромеханическими системами
- Опыт с RTOS, FPGA, .NET 6 и Linux (предпочтительно)
- Понимание аппаратных и программных решений
- Владение несколькими языками программирования, включая C++, C# и современный скриптовый язык (Python, JavaScript и т.п.)
- Знакомство с протоколами CAN и Ethernet
- Понимание механических и электрических систем и физики на уровне бакалавриата
- Умение читать и понимать электрические схемы управления
- Понимание и реализация сетевых коммуникаций между подсистемами
- Анализ тестовых данных для определения корректности работы или причин сбоев
- Умение работать в команде
- Умение расставлять приоритеты и соблюдать сроки
- Сильные навыки поиска и устранения неисправностей
- Высокие коммуникативные навыки для работы с разными людьми и кросс-функциональными командами
- Уверенное владение Microsoft Office
Условия
- Постоянная работа в семейной компании, основанной в 1935 году
- Возможности обучения и развития новых навыков
- Работа в офисе и на производственно-испытательных площадках
- Командировки до 20% по стране
- Возможна работа вечером и/или в выходные при необходимости
- Работодатель равных возможностей (EEO), E-Verify
Навыки
- C
- C++
- C#
- Delphi
- Visual Studio .NET
- .NET 6
- Angular
- Bootstrap
- WebAPI
- Python
- JavaScript
- RTOS
- FPGA
- Linux
- CAN
- Ethernet
- Microsoft Office