Software Engineers design and develop control software for advanced semiconductor manufacturing equipment, covering PEALD/PECVD/EPI product software, Process Module Controller (PMC), Cluster Tool Controller (CTC), and Transfer Module Controller (TMC) domains.
Responsibilities
Design, implement, test, and maintain semiconductor equipment control software using C# and C++
Develop software for PEALD/PECVD/EPI products, process modules, cluster tool scheduling, and wafer-handling platforms
Develop scheduler logic, wafer-flow management functions, unit-level operations, and interfaces integrated with higher-level control systems
Develop WPF- or WinForms-based user interfaces for equipment monitoring and control
Develop and integrate equipment drivers and communication interfaces using DeviceNet, EtherCAT, TCP/IP, Serial, RS-232, and RS-485
Requirements
Bachelor's degree or higher in Computer Science, Computer/Electrical/Electronic/Mechanical Engineering, Mathematics, or a related field
Nice to have: Semiconductor equipment software development
Senior .NET Developer with a passion for building scalable, cloud-native applications and distributed systems. In this role, you'll design, develop, and maintain high-quality backend solutions using modern .NET technologies while collaborating with cross-functional teams to deliver reliable, secure, and high-performing software.
Develop and modify software for use in pilot-in-the-loop simulation of combat weapons systems employment to provide a realistic aircraft simulation and tactical environment for warfighter customers.
Design and implement real-time, pilot-in-the-loop simulation software that enables requirements validation and mission-level evaluation of next-gen tactical aircraft
Create or adapt simulation frameworks and modules (e.g., airframe, kinematics, sensors, weapons, C2, threat models)
Partner with domain SMEs to translate aircraft/weapon physics into high-fidelity, real-time models and integrate them into the overall simulation
Model operational environments and perform trade studies via computer simulation resulting in recommendations for system architectures and configurations
Support the design and development of visualization models and databases for integration with a high-fidelity simulation environment
Requirements
Bachelor's degree in a Science, Technology, Engineering or Mathematics (STEM) discipline
Masters in a STEM discipline
Nice to have: Real-time simulation/software development
Nice to have: Hardware/software integration
Nice to have: Translating physics/mathematics models into real-time simulation algorithms
As Senior Backend Engineer, you'll join our Retail Banking technology team, where you'll play a key role in designing, developing, and enhancing backend solutions that support critical banking services.
Responsibilities
Develop and maintain reliable, high-quality backend applications
Design and build RESTful APIs and backend services
Write automated tests and champion quality-first engineering practices
Design, develop, test, implement, and maintain web, desktop, mobile, and enterprise applications, with a focus on integrating AI and automation solutions like LLMs and RAG.
Responsibilities
Design, develop, test, implement, and maintain web, desktop, mobile, and enterprise applications
Translate business and functional requirements into appropriate technical solutions
Write clean, efficient, secure, scalable, and well-documented code
Participate in and lead activities throughout the Software Development Lifecycle (SDLC)
Design, develop, integrate, and maintain AI-enabled applications using Large Language Models, AI APIs
Requirements
Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field
Nice to have: Building production-ready Generative AI or LLM-enabled applications