Support all phases of the software development life cycle, including requirements analysis, design, implementation, hardware/software integration, and formal testing. · Collaborate with cross-functional engineering teams to develop and assess interfaces between hardware, firmware, and software, while ensuring alignment with system performance requirements and overall design objectives.