Job Summary
- Technical Skill:
- C ,
- C++ ,
- Embedded ,
- Linux ,
- Git ,
- Jenkins ,
- Yocto Project ,
- SPI ,
- CMake ,
- Ethernet ,
- I2C
Job description
Overview of job
Role Mission and General Characteristics:
Research and development Engineer works/leads several product development projects, performing as a technical expert in the design and development of new products, redesign and improvement of existing ones, fostering knowledge and providing research and testing on product concepts.
The Engineer conducts the product development from the concept phase, through the design phase, to the final validation phase, working in strict collaboration with other departments (Quality, Procurement, Operations, etc.), ensuring:
- Constant alignment of the developed product to the requirements identified
- Delivery of reliable tests and technical documentation
- Coordination of cross-functional activities
Job Details & Specifications:
- Solicit, generate and manage requirements related to SW components;
- Apply internal process for new product development;
- Design and implement complex software subsystems and whole systems within a larger embedded product using software engineering best practices.
- Take design choice autonomously and validate that in a cooperative process and be able to lead deep technical discussion;
- Troubleshoot the design, drive the relation with Validation and Verification team in a fruitful manner;
- Study and benchmark the competitor’s products;
- Preparing reports, manuals and other documentation on the status, operation and maintenance of software;
- Participating in peer-reviews of solution designs and related code
Job Requirement
Education: Software Engineering or Computer Science or relevant
Language: Fluent English; written and verbal communication
Year of experience: 3+ year experience in C/C++ programming with Linux experience
Other information and special skills:
- Strong technical skills including understanding of software development principles.
- Good knowledge about embedded system (hardware, MPU)
- Good knowledge of programming languages (C/C++ 19, python, scripting languages)
- Familiar with Linux user space programming and debugging
- Familiar with Linux kernel space and driver programming (device drivers for I2C, SPI, Ethernet)
- Familiar with Yocto project
- Knowledge of common development tools (GIT, Jenkins, CMAKE).
- Familiar using developer tools as debugger, oscilloscope.
Languages
-
English
Speaking: Fluently - Reading: Fluently - Writing: Fluently
Technical Skill
- C
- C++
- Embedded
- Linux
- Git
- Jenkins
- Yocto Project
- SPI
- CMake
- Ethernet
- I2C
BUSINESS PROFILE
Datalogic is the recognized number 1 worldwide leader in high-performance fixed position retail point-of-sale scanners and the number 1 provider of handheld scanners in EMEA.