As a Senior Software Engineer, you will take part in the design and implementation of User Interface (GUI) of EDA tools for complex ICs.
This position requires close collaboration with software, QA and product engineers to deliver solutions that address market needs. The responsibilities include understanding of the marketing requirements, writing functional specifications, being able to define solid architecture, providing high-performance solutions, working under time pressure and delivery of quality code according to schedule. You should have a strong engineering background, experience in leading the development of advanced UIs, excellent analytical and problem-solving capabilities and strong communication skills.
- BS in CS/ Physics/ Math or in a related field; - At least 5 years of experience in designing and developing software products; - Strong C++ and STL programming skills; good knowledge of OOD; - Strong knowledge of data structures and algorithms and their complexities; - Experience in the design and development of GUI; - Excellent understanding of UI design principles and architecture; - Solid experience in QT; - Familiarity with computational geometry, optimization problems, numerical methods is a plus; - Familiarity with design patterns is preferred; - Experience in TCL/Tk is a plus; - Knowledge of Linux; - Previous experience in working on critical projects; - Knowledge and experience in Physical Design Automation or related domains is preferred; - Excellent communication skills; ability to effectively interact with cross-functional teams (R&D, Application, Marketing); - Good knowledge of English; both verbal and written; - Fast learning skills; - Proven leadership and Teamwork skills; - Formal training or test certification is a plus; - Other achievements like participation/ winning in math and programming in Olympiads/competitions is a big plus;