Embedded Engineer Software Contractor

Общие Обязанности:

Работа с инженерной организацией ПО для внедрения и разработки приложений C и C++ в среде Linux для целей на базе ARM. Это включает в себя способность взаимодействования, понимания и отлаживания приложения C и C++ для Linux, используя глубокие знания в области разработки.

Основные обязанности:

- Опыт работы с "голыми" микроконтроллерами
- Опыт разработки на С и С++
- Разработка контента в среде Linux.
- Опыт работы с Git
- Способность найти компромисс между скоростью/RAM/вспышкой/элегантностью на ограниченной платформе
- Опыт использования Qt, системных API Linux, MQTT, DBus, STL.
- Написание и отладка приложений для текущих и будущих продуктов.
- Написание и поддержание модульных тестов с помощью Google Test/Mock.
- Работа в целевой среде Yocto Linux на базе Debian.
- Эффективная работа в рамках разработки ПО на основе Agile/Scrum
- Тесное сотрудничество с другими внутренними группами, в целях помощи в потребностях и требованиях по разработки ПО.
- Применени инженерных принципов в широких областях заданий и смежных областях.
- Приняти на себя полнуой технической ответственности за перевод, организацию, выполнение и координацию заданий.

Требуемые навыки и способности:

- Сильные навыки и опыт программирования на C и C++.
- Способеность эффективно ориентироваться и работать в среде Linux.
- Знание интерфейсов ядра на уровне пользовательского пространства и взаимодействие с драйверами ядра Linux.
- Способность использования git для контроля версий программного обеспечения.
- Доказанная история успеха в гибкой командной среде.
- Уверенный командный игрок, мотивированный динамичной средой.
- Знание различных встроенных файловых систем.
- Опыт работы с асинхронными двигателями вольт-герц
- Знаком с различными дистрибутивами Linux.
- Знаком с Jira и Jenkins.
- Опыт работы с Qt Creator и/или GCC для кросс-компиляционных сред.
- Понимание того, что такое BSP, как он применяется в процессе разработки и что входит в его управление.
- Глубокое понимание шаблонов проектирования программного обеспечения и того, как, почему и когда их применять.
- Способность быстро изучать существующую архитектуру.
- Опыт разработки в RTOS с использованием C и C++.
- Свободное владение C, Python и shell.
- Знание английского языка

REQ:-TR32

Orion является работодателем с равными возможностями, и все квалифицированные кандидаты будут рассматриваться при приеме на работу независимо от расы, цвета кожи, вероисповедания, религии, пола, сексуальной ориентации, гендерной идентичности или самовыражения, беременности, возраста, национального происхождения, статуса гражданства, статуса инвалидности, генетического статуса, статуса ветерана или любой другой характеристики, охраняемой законом.

General Responsibilities

Work with the SW engineering organization to implement and develop C and C++ applications within a Linux environment for ARM based targets. This includes the ability to interact with, understand, and debug C and C++ Linux applications using strong development knowledge.

Primary Responsibilities

• Experience with "bare-metal" microcontrollers
• Experience in C and C++ development
• Develop content in a Linux environment.
• Familiar with Git
• Capability to make tradeoffs between speed/ram/flash/elegance on a limited platform
• Experience using Qt, Linux system APIs, MQTT, DBus, STL.
• Write and debug applications for current and future products.
• Write and maintain unit tests using Google Test/Mock.
• Work in Debian based Yocto Linux target environment.
• Operate efficiently within Agile/Scrum based SW development
• Work closely with other internal groups to help with with SW development needs and requirements.
• Apply engineering principles in broad areas of assignments and related fields.
• Assume full technical responsibility for interpreting, organizing, executing and coordinating assignments.

Required Skills and Abilities

• Strong C and C++ programming skills and experience.
• Able to effectively navigate and work in a Linux environment.
• Knowledge of kernel interfaces at a userspace level and interacting with Linux kernel drivers.
• Capable of using git for software version control.
• Proven history of being successful within an agile team-oriented environment.
• Confident team player motivated by a fast paced environment.
Additional Desired Skills
• Knowledge of a variety of embedded filesystems.
• Experience with volts-hertz induction motor experience
• Familiarity with a variety of Linux distributions.
• Familiarity with Jira and Jenkins.
• Experience with Qt Creator and/or GCC for cross compiling environments.
• Understanding of what a BSP is, how it applies to a development process, and what goes into managing one.
• Strong understanding of software design patterns and how, why, and when to apply them.
• Ability to learn existing architecture quickly.
• Experience developing within RTOS using C and C++.
• Fluent in C, Python, and shell.

• Proficiency in English

REQ:-TR32

EEO Statement

Orion is an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, creed, religion, sex, sexual orientation, gender identity or expression, pregnancy, age, national origin, citizenship status, disability status, genetic information, protected veteran status, or any other characteristic protected by law.

Контактная информация:

Ирина Бесер
IT-Recruiter / Orion Innovation
iryna.beser@orioninc.com
WhatsApp: +90-555-985 4778

Связаться с Посмотреть профиль

Вакансии | 22 авг., 15:09