
R&D Engineer 4, Software
- Singapore
- Permanent
- Full-time
- Research, design, and implement EDA software for High Speed Digital design applications
- Work in a fully Agile software development team in a geographically distributed organization
- Collaborate with multi-functional product development teams to deliver solutions that enhance and complement our overall EDA flow.
- Lead by example and help grow a high-performance team and nurture a culture in software organization of quality, ownership, collaboration, continuous improvement, and data-driven decision making.
- Provide technical support to key customers
- Research problems discovered by QA or Customers and provide products fixes
- Work independently with minimal supervision and may take on some planning and mentoring responsibilities.
- Perform moderately complex development activities, including the design, implementation, maintenance, testing and documentation of software modules and sub-systems
- BS/MS/PhD in CS or EE
- 5+ yrs of hands on experience in complex C/C++/Python software development
- Working knowledge of C++/Python and OOP
- Proficiency in algorithm design/tradeoffs, data structures, data flow and API design
- Excellent oral and verbal communication skills
- Experience in geometry processing & simplification, EM simulation, high-frequency design, and S-parameters
- Experience in analysis of high-speed serial and/or DDR channels
- Great team player and willing to take on a variety of projects, customer issues, and quality fixes
- Solid understanding of Jenkins CI/CD development flows and impact of DevOps on architecture
- Passion for crafting efficient and reusable code
- Prior experience in developing EDA software tools
- Knowledge of EDA tools and EDA flows
- Knowledge of GUI development using Qt
- Knowledge and experience of development/application of AI/ML tools