Principal Software Architect

Posted 6 days 21 hours ago by microTECH Global Limited

100 000,00 € - 125 000,00 € Annual
Permanent
Not Specified
I.T. & Communications Jobs
Not Specified, France
Job Description

Job Title: Principal Software Architect
Job Type: Permanent
Location: Paris, France

As a Principal Architect, you will be responsible for defining the software architecture of the product, ensuring scalability, modularity, robustness, and performance optimisation. This role requires a deep understanding of semiconductor design and integration and the ability to drive architectural decisions and software design for complex software systems.


Responsibilities:

  1. Define the overall product architecture and the best practices for the product to allow seamless SoC design workflows.
  2. Ensure the architecture and codebase are well-documented, maintainable, and comply with industry standards.
  3. Ensure the product is adaptable and scalable to meet the needs of future technology advancements and customer requirements.
  4. Stay current with industry trends, emerging technologies, and best practices in SoC design, integration, and verification.
  5. Solve technical problems and optimize performance.
  6. Be familiar with modern tools for specifications/documentation, tasks, and project tracking (like Confluence and Jira).
  7. Follow the principles of the agile Kanban flow for task and project management.

Experience Required:

  1. Bachelor's, Master's, or Ph.D. in Computer Science, Electrical Engineering, or related field.
  2. Fluent in English and French.
  3. 10+ years of industry experience in semiconductor CAD flow development (Electronic Design Automation).
  4. Demonstrated experience designing and building software frameworks to assemble and verify complex System-on-Chips.
  5. In-depth understanding of XML IP-XACT standard for the design of IP for integrated circuits.
  6. Expert in hardware RTL design and verification languages (VHDL, Verilog, SystemC, SystemVerilog).
  7. Expertise in software programming languages such as Java, C++, or Python.
  8. Strong background in software design patterns, data structures, algorithms, and object-oriented design.
  9. Good understanding of agile development methodologies.
  10. Excellent communication and problem-solving skills.
  11. Curiosity, results-oriented mindset, and rigor.

If you're interested, please reach out to to hear more.