PRINCIPAL C++ HPC /NUMERICAL SOFTWARE ENGINEER - CORK CITY, IRELAND

Location Cork
Contact name: Micheal O’Maoldomhnaigh

Contact email: micheal@softwareplacements.ie
Job ref: 1164
Published: over 1 year ago

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
Contact:

For further information please contact Mícheál at Software Placements on 00353 1 5254642 or email micheal@softwareplacements.ie