R&D Software Engineer Stationary Industrial Scanners
Datalogic
- Italia
- Tempo indeterminato
- Full time
- 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.
- Education: Software Enginireeng or Computer Science
- Languages: Italian; English fluent
- Experience: at least 3 years with experience in C++ programming on Linux
- Strong technical skills including understanding of software development principles
- Good knowledge of programming languages (modern C++)
- Familiar with Linux user space programming and debugging
- Familiar with CI/CD practices (test driven development, automatic testing)
- Knowledge of common development and versioning tools (GIT, Jenkins, CMAKE)
- Familiar with embedded systems (cross-compiling)
- Familiar with Linux kernel space programming (device drivers for I2C, SPI, PCI, USB)
- Familiar with Yocto project