PpbJob Description /b /p pThe 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. /p pThe candidate will design and develop algorithms and embedded software for a broad product portfolio, including but not limited to Vision Sensors and Safety Systems. /p h3Key Responsibilities /h3 ul liAs 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. /li liApply 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. /li liImplement and maintain the Software architecture in conjunction with all the other software teams belonging to the RD community. /li liSupport the HW development and test according to the development plan. Collaborate in the design and execution of the validation plan. /li liConstantly foster innovation exploring alternative concepts and creating technology demonstrators to validate the approach with project stakeholders on real use cases. /li liSupport Advanced Manufacturing Engineering during the development of the Manufacturing process and the startup of the production. /li liStudy and benchmark competitor products. /li /ul h3Requirements /h3 pEducation: Master’s degree in computer science /p pLanguages: Italian; Fluent English; written and verbal communication /p pExperience: 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). /p h3Specific Skills /h3 ul liStrong C and C++ programming skills are required, experience with scripting languages (e.g. Python) is a plus. /li liProven 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. /li liFamiliarity with serial communication buses such as SPI, I2C, and RS232. /li liComfortability with electronic schematics and datasheets and experience in laboratory equipment (oscilloscope, logic analyzer, multimeter). /li liExperience in High Level design and Low-level design starting from system requirements (functional and non-functional). /li liExperience in using best coding practices for the full software development life cycle and development of unit tests and automatic tests. /li /ul /p #J-18808-Ljbffr