Senior Engineer I, Software (sys)

Apply Now

Company: Kulicke & Soffa

Location: Fort Washington, PA 19034

Description:

Responsibilities

Develop software components of motion controls systems for the next generation of surface-mount technology (SMT) equipment (10%); Design software for semiconductor equipment to communicate with third-party Factory host systems, using protocols such as CAMX and SECS/GEM (5%); Design software to optimize SMT process throughput and latency by arranging the material input and bonding stages (5%); Code software components in connection with the above-referenced systems, and improve existing code as needed, using languages and tools such as C#, WPF, XAML, Reactive UI, and Akka.Net (40%); Conduct software testing and implementation to ensure software functions as expected and within specifications; evaluate issues that arise to determine underlying root causes; and propose solutions (15%); Work with customer support team to identify areas where software ease-of-use and reliability can be improved (5%); Review and co-specify software requirements based on development objectives, functionality needs, and hardware/software requirements (5%); Liaise with multi-site software teams to share and evaluate technical data for future development and new software features (5%); Work with legacy SMT systems to unify their technology stacks, refactoring the systems as necessary to improve maintenance (5%); and Develop best-practices to improve the software development cycle (5%).

Qualifications

Must have experience with the following in order to complete the above-mentioned tasks: Experience with software design and implementation; Experience with Object Oriented Analysis and Object Oriented Design Methodologies; Experience with C#, C++, Java, COM, gRPC, WPF, XAML, Reactive UI, Angular, JavaScript and Akka.Net; Experience with SECS/GEM communication standards; Experience with development using VxWorks real-time operation system and real-time Linux; Experience troubleshooting and solving software and hardware issues; Experience with Multi-threaded Programming; and Experience working independently to develop new control software features for advanced packaging equipment. Requires a Bachelor's degree or foreign equivalent in Computer Science, Software Engineering or a closely-related field, and at least two years of experience as a Software Engineer, Software Intern or a related occupation.

Similar Jobs