Client:
Our client a leading Multinational Semiconductor EDA provider requires Principal C++ HPC/Numerical Methods Software Engineer for role based in Cork City, Ireland.
Role:
This role is within the Parasitic Extraction area, it's a multi-faceted position encapsulating a mix of software development, algorithm development, software debugging, performance optimization, accuracy analysis, specifically targeted at numerical methods
Responsibilities:
- Specifically, this role is targeting someone to work on our core field solvers.
- You will be working with cutting edge numerical processing software operating in both multi-threaded and distributed domains.
- You will be also expected to design, develop, fix bugs and respond to customer queries, define project completion checklists; collaborate with cross-function teams.
- You will have a chance to contribute to the main Physical Verification flows in EDA industry and your work will be visible through billions of electronic devices deployed worldwide.
Education:
- Qualifications (ideally post graduate) in computer Science, Mathematics, Physics or Electrical/Electronic Engineering
Desirable Skills
- Hands-on coding & debugging (C++) in a UNIX environment for computationally intensive applications. Experience of working with multiple developers on large codebases is valued
- Proven ability to make programs run faster and consume less memory using algorithmic optimization, multi-threading, distribution, HPC. Ability to analyse complexity (big O notation) is a must
- Experience developing and optimizing numerical methods to solve complex problems (applying these methods to Maxwell’s equations or similar would be considered a big plus)
- Familiar with the full software development lifecycle from Requirements to final delivery.
- Software development environments, version control, Linux, scripting languages such as Tcl/Perl/Python
- Someone with industry experience developing scientific software
- Excellent communication skills - the ability to share complex ideas & information is paramount.
Additional Skills/Preferences:
- Existing EDA tool development experience
- Maths or physics background with knowledge and implementation experience of any of the following: Computational geometry, numerical methods, solving large systems of linear equations, Maxwell’s equations & model order reduction
- Experience with geometry processing algorithms
- Knowledge and implementation experience with the chip design flow and parasitic extraction would be advantageous
For further information please contact Mícheál at Software Placements on 00353 1 5254642 or email micheal@softwareplacements.ie