R&D Software Embedded Engineer Platforms
Job in
40139, Bologna, Emilia-Romagna, Italy
Listed on 2025-11-04
Listing for:
Altro
Full Time, Seasonal/Temporary
position Listed on 2025-11-04
Job specializations:
-
Software Development
Software Engineer, Embedded Software Engineer, C++ Developer, Python
Job Description & How to Apply Below
Main duties and responsibilities Research and develop new edge‑computing platforms and application‑level SW components for products dedicated to 1D/2D code‑reading and/or other computer‑vision applications, in accordance with predefined project requirements and in collaboration with other R&D engineers skilled in embedded SW, image‑processing algorithms, electronics or optics
Contribute to define detailed requirements of new software components, starting from higher level requirements provided by involved systems engineers
Contribute to develop the software architecture of Linux‑based embedded devices dedicated to 1D/2D code‑reading and/or other computer‑vision applications. The architecture has to be future‑proof and very scalable because the software is intended to run on a multitude of devices which differ from each other by image‑sensors' resolution, data processing power, type of communication interfaces, etc.
Design, develop and validate new pieces of software, following well‑established Software Quality Assurance (SQA) principles and best‑practices. The required coding languages are C++ for Linux user‑space programming and C for any Linux Kernel and Boot loader changes.
Porting existing pieces of software from a device to another one, taking care of all the possible hardware differences related to image‑sensors, processor, memories, peripherals, etc.
Contribute to maintain already released pieces of software by debugging any open defects and implementing new added‑value features.
Support program managers to estimate effort required to carry out assigned tasks and to keep updated project plans, facilitating monitoring of own task progress.
Contribute to spread SQA principles and best‑practices throughout the team, for example by establishing design and development guidelines, mentoring less experienced teammates, and promoting systematic code reviews.
Research new technologies potentially providing a competitive advantage to the next generation products. Leverage collaborations with universities and technology partners to speed‑up innovation.
Attend technical and soft‑skill training initiatives promoted by the Company to ensure continuous learning and professional growth.
Requirements
Education:
Master’s Degree in Computer or Electronic Engineering or Computer Science
Languages:
Italian, fluent English
Experience:
more than one year of hands‑on experience in SW engineering for Linux‑based embedded‑systems, object‑oriented design, and C++ programming
Specific Knowledge
Good command of C++ programming, object‑oriented design, and design patterns
Good command of well‑established Software‑Quality‑Assurance principles and best‑practices
Good command of most common debugging, profiling, and code analysis tools
Proven hands‑on experience with design and development of software for Linux‑based embedded systems, preferably working in both user and kernel space
Good knowledge of Dev Ops tools (Git, Docker, and Jenkins) and CI/CD principles and best‑practices
Experience with processors based on ARM, RISC‑V or MIPS CPU architecture is a plus
Additional information Seniority level:
Entry level
Employment type:
Full-time
Job function:
Engineering and Information Technology
Industries:
Appliances, Electrical, and Electronics Manufacturing
Get notified about new Research Development Software Engineer jobs in Bologna, Emilia‑Romagna, Italy.
#J-18808-Ljbffr
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×