We are the global test and automation specialists, powering next-generation technologies through sophisticated solutions. Behind every electronic device you use, Teradyne's test technology ensures your device works right the first time, every time! Our portfolio of automation solutions help manufacturers to develop and deliver products quickly, efficiently and cost-effectively. Together, Teradyne companies deliver manufacturing automation across industries and applications around the world!
Organization & RoleTeradyne is looking for an experienced Software Architect that can work within a team to design custom and generic software architectures or solutions that meet the needs of our customers. This requires you to be comfortable working directly with customers and our customer facing teams. During these exchanges, you will be expected to investigate requirements, synthesize account needs, and tap into Teradyne’s subject matter expertise when necessary. Each problem can be different requiring knowledge in various technologies. It will be necessary to quickly develop your skills on new technologies and leverage your experience for understanding when other resources should be pulled in to assist. As you mature the architecture or solution design, you will interact and support project teams that will be responsible for implementation, deployment, and maintenance.
Responsibilities Working with customers and field teams to define workflows, identify technical risk, develop requirements, and architect software solutions. Support project teams with providing architectural design, technical lead support, sizing information, and required skills of the implementation team. Understand existing customer workflows to suggest improvements and design solutions that can integrate existing software tools appropriately within the automated workflow or pipeline. Identify common patterns or trends to architect more generic solutions or provide feedback to product teams to build more native solutions where there might be product gaps. Reviewing existing or new code bases to suggest or design code modularity, maintainability, and unit testing. Architect reusable code libraries leverageable by customers and internal teams. Architect interfaces between our software platform and a customer’s ‘black box’ platform that meet the customer’s requirements around performance, functionality, and maintainability. Implement sustainable CI/CD practices around architected solutions. Evaluate different architectures and solutions with an unbiased view to reach consensus on the best approach. Produce and deliver technical presentations to improve customer and internal knowledge about architected solutions. Provide skill development recommendations to grow customer and internal talent. Travel for face-to-face customer engagements to work through requirements, solutions, and problems. Develop strong customer relations at a technical level to gain further insight into customer needs. Lead a small group of engineers. Basic Qualifications & Skills BS Electrical Engineering or BS Computer Engineering 10+ years in traditional software development and architecture with a focus in: C# C++ Knowledge with unit testing and mocking frameworks 3+ years of experience with Git 5+ years of experience with CI/CD Strong scripting experience preferably in Python Able to travel up to 25% for customer engagements and presentations Flexible working hours to work with teams worldwide Excellent communication skills including verbal, presentation, and documentation Ability to work within a team and independently Have strong analytical skills and practical problem-solving skills
#LI-KD1
#LI-hybrid