Job Search and Career Advice Platform

Attiva gli avvisi di lavoro via e-mail!

R&D Software Engineer

Datalogic

Monte San Pietro

In loco

EUR 40.000 - 60.000

Tempo pieno

Oggi
Candidati tra i primi

Genera un CV personalizzato in pochi minuti

Ottieni un colloquio e una retribuzione più elevata. Scopri di più

Descrizione del lavoro

A leading technology firm in Italy is seeking an experienced software developer to join their Software Team. The successful candidate will design and develop algorithms and embedded software for innovative products. You will need a Master's degree in Computer Science and a strong background in embedded systems with 3+ years of experience. Proficiency in C/C++, experience with Linux systems, and excellent communication skills in Italian and English are required. This role is crucial for supporting product development and fostering innovation within the team.

Competenze

  • 3+ years of embedded software/firmware development experience.
  • Proven experience in complex embedded systems with real-time Operating Systems.
  • Strong communication skills in Italian and English.

Mansioni

  • Analyze system requirements and develop software for new products.
  • Review and debug code, manage integration with existing code.
  • Implement and maintain software architecture in conjunction with other teams.
  • Support HW development and collaborate on validation plans.
  • Foster innovation and create technology demonstrators.
  • Support manufacturing process development.

Conoscenze

C programming
C++ programming
Embedded Linux systems
Python scripting
Multithreading architecture
Serial communication buses (SPI, I2C, RS232)
Electronic schematics

Formazione

Master’s degree in computer science

Strumenti

Yocto Project
Oscilloscope
Logic analyzer
Multimeter
Descrizione del lavoro

The position is a key role within the Software Team. As member of this team, you can actively contribute to innovative projects, with strong impact on strategy and a direct contribution to the company’s future success.

The candidate will design and develop algorithms and embedded software for a broad product portfolio, including but not limited to Vision Sensors and Safety Systems.

Key Responsibilities
  • As software developer, analyze system requirements, design and develop software to support new products or features. Review and debug code and, if needed, be involved in reviewing other teams / third party source code and manage its integration with existing code.
  • Apply internal processes for new product development and official software deliverables, consistently adopting software engineering best practices, including code reviews, source control management, build processes, testing, code analyzers, and change management.
  • Implement and maintain the Software architecture in conjunction with all the other software teams belonging to the R&D community.
  • Support the HW development and test according to the development plan. Collaborate in the design and execution of the validation plan.
  • Constantly foster innovation exploring alternative concepts and creating technology demonstrators to validate the approach with project stakeholders on real use cases.
  • Support Advanced Manufacturing Engineering during the development of the Manufacturing process and the startup of the production.
  • Study and benchmark competitor products.
Requirements

Education: Master’s degree in computer science

Languages: Italian; Fluent English; written and verbal communication

Experience: 3+ years of embedded software/firmware development experience, proven strong and wide experience in complex embedded systems using real-time Operating Systems and multithreading architecture, based on microcontrollers and multicore microprocessors (preferably ARM based).

Specific Skills:

  • Strong C and C++ programming skills are required, experience with scripting languages (e.g. Python) is a plus.
  • Proven experience with embedded Linux systems, including system customization, cross-compilation, and build automation using Yocto Project; familiarity with kernel configuration, device drivers, and BSP development.
  • Familiarity with serial communication buses such as SPI, I2C, and RS232.
  • Comfortability with electronic schematics and datasheets and experience in laboratory equipment (oscilloscope, logic analyzer, multimeter).
  • Experience in High Level design and Low-level design starting from system requirements (functional and non-functional).
  • Experience in using best coding practices for the full software development life cycle and development of unit tests and automatic tests.
Ottieni la revisione del curriculum gratis e riservata.
oppure trascina qui un file PDF, DOC, DOCX, ODT o PAGES di non oltre 5 MB.