Société : IC Resources Lieu : Alpes-Maritimes (Provence-Alpes-Côte-D'Azur)
Descriptif du poste
Société : IC Resources Catégorie : Stage Filiere : IT/Etudes, développement et intégration Lieu : Alpes-Maritimes (Provence-Alpes-Côte-D'Azur)
Mission
STA Software Engineer
I am looking for an experienced STA Software Engineer to join a dynamic team working on the development and optimisation of cutting-edge Static Timing Analysis (STA) tools. This role offers the opportunity to work at the intersection of software development and hardware design, contributing to high-performance EDA solutions for ASIC and FPGA design.
As an STA Software Engineer, you will play a key role in developing timing analysis algorithms, enhancing tool performance, and ensuring seamless integration within the broader design flow. You will collaborate with hardware and software engineers to refine STA methodologies and implement scalable, efficient solutions.
Key Responsibilities:
Develop and optimise Static Timing Analysis (STA) algorithms to improve EDA tool performance.
Work closely with hardware engineers to translate STA principles into effective software solutions.
Design and implement features for timing analysis tools, focusing on efficiency and scalability.
Integrate timing closure tools within the overall design flow.
Contribute to the development of intuitive user interfaces (GUI) for visualising timing results.
Write and maintain high-quality, optimised code following best software engineering practices.
Tackle performance optimisation and scalability challenges in large-scale designs.
Collaborate with cross-functional teams to refine and enhance STA methodologies.
Required Skills & Experience:
A Master’s or PhD in Computer Science, Electronics, Mathematics, or a related field.
Strong experience in C++ development (with a focus on algorithm optimisation.
Hands-on experience with Static Timing Analysis (STA) concepts, tools, and workflows.
Familiarity with ASIC/FPGA design flows and constraint-driven timing analysis.
Knowledge of EDA tools such as Cadence or Synopsys is highly desirable.
Experience with GUI development using QT is beneficial (2+ years).
Proficiency in Python or other scripting languages is a plus.
Strong problem-solving skills and the ability to work in a fast-paced environment.
Excellent written and spoken English communication skills.