Senior Software Engineer The Senior Software Engineer will be part of the R&D software team and will be responsible for designing software at the Milan R&D center for our partner. In addition to software design the Senior Software Engineer provides technical leadership, support and oversight for activities related to software design. This position requires a positive and collaborative approach and cross functional interaction. The Role Responsibilities : Design, implement, and test software in C++ based on requirements, architecture, and design documents. Gather, write, and review software requirements in collaboration with cross-functional teams. Perform debugging and troubleshooting of C++ implementations. Participate in software quality activities, including risk analysis, code reviews, and adherence to regulatory standards. Develop and maintain detailed software design documentation for assigned tasks. Review and provide feedback on detailed design documentation created by peers. Design and execute software integration tests and system-level tests to ensure performance and compliance. Lead projects and mentor other software team members, providing technical oversight and guidance. Collaborate with hardware, systems, and QA teams throughout the development lifecycle. Perform all other duties as assigned, in support of project and organizational goals. What is Needed for Success : Bachelor’s Degree in Computer Science, Computer Engineering or similar engineering discipline 5 years relevant work experience as a software developer / engineer Experience in C++ programming and software development integrated development environments Experience developing embedded software Experience writing software that interfaces with electrical hardware Proficient in using Microsoft Windows-based tools, including Excel and Word, for documentation and communication. Solid understanding of source code control concepts and collaborative development practices. J-18808-Ljbffr