JOBSEARCHER

Principal Software Engineer

FormfactorPortland, MEL6 LeadSeptember 15th, 2026
Overview In this role you lead design, development, and modernization of software for semiconductor manufacturing and test systems. You will guide architecture decisions, oversee migration of legacy MATLAB and LabVIEW apps to C#/.NET, and ensure seamless hardware-software integration. You’ll influence engineering standards and work with cross‑functional teams to deliver scalable, reliable software. This position offers an opportunity to shape software platforms that enable advanced manufacturing capabilities. Compensation / Benefitsmedicaldentalvisionlife insurancedisability coverage401(k) with company match (ESPP) and paid time off ResponsibilitiesLead design, development, enhancement, and maintenance of software for semiconductor manufacturing and test equipmentArchitect and implement new features from requirements to releaseProvide technical leadership in software architecture, reviews, and technology decisionsPromote software engineering best practices, coding standards, and design patternsLead migration of legacy MATLAB applications to C#/.NET platformsDefine migration strategies, roadmaps, validation plans, and transition approachesRefactor and optimize existing software for maintainability, scalability, performance, and reliabilityDevelop interfaces with semiconductor equipment, motion control systems, instrumentation, sensors, cameras, and data acquisition hardwareCollaborate with hardware, systems, and manufacturing engineers for seamless integrationSupport real-time control, automation, and data collection solutionsMaintain and enhance MATLAB and LabVIEW applications; troubleshoot and sustainDevelop long-term strategies for sustaining or modernizing software assetsDevelop automated testing frameworks and improve test automation and verificationImplement robust debugging, diagnostics, logging, and monitoring capabilitiesEnsure releases meet quality, performance, and reliability requirementsDiagnose and resolve complex software and manufacturing issues; lead root cause investigationsContribute to CI/CD pipelines, source control, automated builds, deployments, and release managementDrive continuous improvement in software efficiency, velocity, maintainability, and qualityMentor and lead software engineers; conduct architecture reviews and investigationsCollaborate with Product Management, Systems Engineering, Manufacturing, Quality, and Support Key requirementsBachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related fieldStrong hands-on experience with C#/.NET and object-oriented developmentExperience developing and maintaining MATLAB applicationsExperience migrating MATLAB code/applications to C#/.NETStrong written and verbal communication skillsAbility to work across software, systems, mechanical, electrical, controls, and applications engineering teamsExperience with Silicon Photonics, semiconductor equipment, wafer probing, optical test, or automated test systemsExperience with motion control, machine vision, instrumentation, data acquisition, or industrial automationExperience with Azure DevOps, Git, CI/CD pipelines, automated testing, and Agile developmentStrong communicationCross-functional collaborationMentorshipC#/.NETMATLABLabVIEW