With over 13 000 specialists and 88 locations, Sii Group is one of the largest international IT, engineering, digital & BPO services vendors. We support our clients within the scope of testing, software development, infrastructure management as well as system integration and system maintenance. We specialize also in the industrial automation, we offer advanced solutions in the areas of mechanical engineering, process control and production management.
19 березня 2019

Firmware Developer (вакансія неактивна)

Одеса

Необхідні навички

• Programming Languages: C and C++

• SW Modeling: UML (Unified Modeling Language); basic knowledge required

• Good skills of English

Буде плюсом

• Software Architecture/Design

• Embedded Operating Systems: embedded Linux, Free RTOS or similar

• Connectivity: e.g. Web Interfaces, HTML, Java Script, USB, Bluetooth

• Embedded Database: e.g. MySQL, SQLite

Пропонуємо

Competitive salary after Interview

Обов’язки

Full-time job (8 Hours working day) at the office

Про проєкт

2 Projects
Project #1 : Diagnostic tool
Industry: Food industry
OS: embedded Linux
Hardware: NXP i.MX7
Programming language: C++
Modelling: UML with Sparx Enterprise Architect
Testing: googletest or similar
Documentation: Word and commented source code
Tasks:
Development of a device to analyse samples for contamination with different kind of bacteria.
The device has different kind of peripherals for processing and analyzing the samples. These are:
- Motors
- Heaters
- Cameras
- Barcode readers
The sample-specific configurations as well as result data and logfiles are transferred via ethernet, USB or WLAN.
When the samples are processed, the analysis is done with an optical procedure, taking images with an camera and analyzing them with a specific algorithm.
The major tasks are developing the flow control for processing the samples in the different sub-components based on their sample-specific configurations, controlling the sub-components (motors, heaters etc.) and the communication protocol.
Before the software is programmed, it will be modelled in UML with Sparx Enterprise Architect.
The source code will be unit-tested by developing automated test cases for googletest. Furthermore, integration and system tests have to be planned and executed.
A developer has to be capable of performing all of the tasks, mentioned above. Starting from modelling the software components based on the specification, through implementing in C++ to planning and executing the tests and writing the documentation.

Project #2
Project: Image processing sub-component for a microscope
Industry: Medical technology
OS: embedded Linux
Hardware: NXP i.MX6
Programming language: C++
Modelling: UML with Sparx Enterprise Architect
Testing: googletest or similar
Documentation: Word and commented source code
Tasks:
Development of a device to identify and follow shapes within an image and send the results via a CAN interface. This device serves as a kind of sensor component in a microscope.
The major tasks are developing the software for capturing the images, processing them with a specific algorithm and sending the results via a serial interface to the CAN controller that puts the data on the CAN bus.
Before the software is programmed, it will be modelled in UML with Sparx Enterprise Architect.
The source code will be unit-tested by developing automated test cases for googletest.
Furthermore, integration and system tests have to be planned and executed.
A developer has to be capable of performing all of the tasks, mentioned above. Starting from modelling the software components based on the specification, through implementing in C++ to planning and executing the tests and writing the documentation.

Гарячі вакансії

Всі вакансії