Requirements: English
Company: TN Italy
Region: Monte San Pietro , Emilia-Romagna
Job Title: R&D Software Engineer Stationary Industrial ScannersRole Mission and General CharacteristicsThe Software Engineer will participate in defining the software architecture under the leadership of their supervisor and will autonomously develop and debug some of the software elements.Main Activities:Solicit, generate, and manage requirements related to software components;Apply internal processes for new product development;Design and implement complex software subsystems and entire systems within a larger embedded product using software engineering best practices;Make autonomous design choices and validate them through cooperative processes, leading deep technical discussions;Troubleshoot designs, coordinate with the Validation and Verification team;Study and benchmark competitor products;Prepare reports, manuals, and other documentation on software status, operation, and maintenance;Participate in peer reviews of solution designs and code.Requirements:Education: Software Engineering or Computer Science degree;Experience: At least 3 years in C++ programming on Linux.Job Details & Specifications:Strong technical skills, including understanding of software development principles;Proficiency in modern C++ programming languages;Familiarity with Linux user space programming and debugging;Knowledge of CI/CD practices (test-driven development, automated testing);Experience with development and versioning tools (GIT, Jenkins, CMAKE).Optional Skills:Experience with embedded systems (cross-compiling);Knowledge of Linux kernel space programming (device drivers for I2C, SPI, PCI, USB);Familiarity with Yocto project.Additional Skills:Interpersonal skills, teamwork, attention to detail, flexibility, creativity, proactivity, project management, adaptability to international and complex environments, problem-solving, open-mindedness, initiative, ownership, and customer orientation.#J-18808-Ljbffr