
Search by job, company or skills
This job is no longer accepting applications
Key Responsibilities:
. Author and implement scalable and sustainable code for current and future systems
. Design, test, and implement control functions (e.g., Robotics, Vacuum, RF, MFC, error handling) for current and future systems
. Work closely with firmware vendors and electrical engineers to support subsystem and system-level bring-up, testing, and debugging
. Developing unit tests and automated tests
. Developing a practical perspective of the software engineering discipline, with a focus on delivering high-quality products
. Analyze test data for ways to improve our existing controls and design
. Participate in system and software module level design reviews
. Lead and execute complex software projects
. Communicate with internal and external customers for requirements and roadmaps . Bring new ideas for improving software products and development processes
. Other duties as assigned
Key Requirements:
. Bachelor's degree in Computer Science, Computer Engineering, or related technical discipline with 5+ years of engineering experience in developing software solutions in semiconductor equipment industry or related hardware control technical discipline, experience with multiple system control and software architecture a big plus
. Technical vision, continuous focus on engineering and operational excellence are essential for the success in this role
. C++/C# Programming and understanding of object-oriented languages . Good understanding of OOP concepts and modelling of the real-world systems
. Proficiency and understanding of multi-threading
. Proficiency and understanding of asynchronous programing
. Experience in developing distributed systems, understanding of TCP/IP, RPC frameworks
. Working Knowledge with Linux/Unix and/or Windows environments
. Great energy and enthusiasm with a positive, collaborative working style, clear communication and writing skills
. Willing to learn new technologies and dive deep into the issues
. Knowledge of general algorithms and data structures is a must
. Good and responsible team player
. Experience and willingness to work in distributed team
Job ID: 68999489