Finality (purpose of the role)
• We are seeking a highly skilled software development engineer to join our team specialized in the field of EDA (Electronic Design Automation) and more specifically the assembly and integration of complex System-on-Chips (SoCs).
Major activitie(s)
• You will be responsible for implementing specifications of the Magillem product, ensuring scalability, modularity, robustness and performance optimisation.
• This role requires a good understanding of semiconductor design and integration and the ability to design and implement complex software systems.
Nature and scope of responsibilities
• Develop, enhance, and maintain our EDA software tool for the assembly and integration of hardware IP blocks, interconnects, power domains, clock structures, etc.
• Design and implement scalable, efficient, and maintainable software modules tailored to semiconductor design workflows.
• Debug and troubleshoot software issues.
• Write the documentation of the developed software modules.
• Optimize software for performance, scalability, and usability in large-scale SoC design environments.
• Work with industry-standard Hardware Description Languages (HDLs) such as Verilog, VHDL, and SystemVerilog.
• Stay updated with advancements in semiconductor design, EDA methodologies, and software development best practices.
• Be familiar with modern tools for specifications/documentation, tasks and project tracking (like Confluence and Jira).
• Follow the principles of the agile Kanban flow for task and project management.
Internal/external working relationships
• Work closely with software developers and architects to understand the specifications and translate them into technical solutions.
• Collaborate with semiconductor design engineers to understand requirements and optimize integration processes.
• Participate in code reviews with software developers to ensure code quality.
Experience Requirements / Qualifications (technical & skills)
• 5+ years of industry experience as software development engineer in EDA or related field
• Demonstrated experience designing and building software modules to assemble and/or verify complex System-on-Chips or other integrated circuits.
• Expertise in software programming languages such as Java, C++ or Python.
• Strong background in software design patterns, data structures, algorithms, and object-oriented design.
• Knowledge of RTL design and verification languages (VHDL, Verilog, SystemC, SystemVerilog)
• Understanding of XML IP-XACT standard for the design of IP for integrated circuits would be a plus.
• Good understanding agile development methodologies.
• Good communication and problem-solving skills.
• Curiosity, results-oriented mindset, and rigor.
Education Requirements
• Bachelor's, Master's, or Ph.D. in Computer Science, Electrical Engineering, or related field.
Language(s) Requirements
• Fluent English