Software Engineer sought to design and develop cutting-edge software for computer-aided design of microchips, utilizing expertise in algorithms, data structures, and software engineering principles.
We're looking for a highly skilled Software Engineer to join our team in Dublin, working on the leading edge of the Electronic Design Automation (EDA) industry. As an R&D engineer, you will be responsible for designing, developing, optimizing, and troubleshooting a software program used in the design and verification of integrated circuits.
You will be joining a high-powered R&D team with exciting projects in state-of-the-art timing analysis, machine learning, cloud computing, and runtime/memory optimization. If you enjoy challenging, inventive, and intellectually engaging work, we look forward to hearing from you.
Key Responsibilities
- Design and develop software for computer-aided design of microchips
- Optimize and troubleshoot software program for design and verification of integrated circuits
- Collaborate with R&D team on projects in timing analysis, machine learning, cloud computing, and runtime/memory optimization
Requirements
- Typically requires a minimum of MS in Electrical Engineering, Computer Engineering or Computer Science
- Aptitude for problem solving and creative thinking
- Proven ability to code complex software, preferably in C or C++
- Proven ability to bring a significant project to a successful conclusion
- Strong history of academic performance in relevant fields such as mathematics, digital systems and electronics
Preferred Experience
- Algorithms and data-structures
- Software engineering principles
- Multithreading and distributed computing
- Digital logic design and its associated principles
- EDA/CAD tools (e.g. timing, synthesis, layout, routing, SPICE, circuit simulation, gate-level simulation)
- Experience in machine-learning or cloud technologies would be a plus