Product software team is responsible for providing customer facing software that runs on our industry leading all optical network switch. The team manages two different software stacks running on different PCBs. The network software (NIC SW) implements various L2/L3 protocols and allows customers to communicate with the optical switch using the desired interfaces that includes TL1, Netconf, Restconf and WebUI. The control software (DSP SW) is a bare metal stack that receives user commands through NIC SW and controls the movement and position of piezoelectric actuators.
Principal Software Test Engineer Responsibilities Test strategy and planningCollaborate with the Principal Software Engineer, System Engineer and Manager to develop comprehensive test strategies for projects, considering product knowledge and design constraints. Work closely with cross functional teams to define project scopes and contribute to planning and estimation of testing efforts.
Test execution and technical expertiseDemonstrate proficiency in test planning, execution, and reporting. Lead the development and review of software verification plans in collaboration with Test Engineers. Utilize hands on experience to integrate software with hardware, understanding various hardware protocols (I2C, UART, SPI, USB) and effective use of scope and logic analysers. Analyse testing results, identify improvement opportunities, and drive the implementation of changes.
Test AutomationDevelop and implement automated testing frameworks and scripts to enhance testing efficiency. Collaborate with the development team to integrate automated testing into the continuous integration/continuous deployment (CI/CD) pipeline.
Cross Functional CollaborationWork closely with cross functional teams to address potential software issues during production and in the field, ensuring timely resolution. Collaborate with production, New Product Introduction (NPI), and customer support teams to enhance overall product quality.
Leadership and MentorshipLead and support testing teams in overcoming technical challenges during the testing process. Conduct effective design and code reviews to enhance team efficiency. Mentor and train team members on testing methodologies, product features, and best practices for software testing.
Process OrientationProduce relevant project artifacts as required by the testing process. Provide specific documentation related to test plans, test cases, and test results to meet regulatory compliance and organizational requirements.
Continuous ImprovementProactively identify areas for process improvement within the testing process and contribute to the overall improvement of the software development lifecycle. Stay abreast of industry best practices and emerging technologies to continually enhance testing methodologies.
Your profile