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:
- Define the overall product architecture and the best practices for the product to allow seamless SoC design workflows.
- Ensure the architecture and codebase are well-documented, maintainable, and comply with industry standards.
- Ensure the product is adaptable and scalable to meet the needs of future technology advancements and customer requirements.
- Stay current with industry trends, emerging technologies, and best practices in SoC design, integration, and verification.
- Solve technical problems and optimize performance.
- 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.
Experience Required:
- Bachelor's, Master's, or Ph.D. in Computer Science, Electrical Engineering, or related field.
- Fluent in English and French.
- 10+ years of industry experience in semiconductor CAD flow development (Electronic Design Automation).
- Demonstrated experience designing and building software frameworks to assemble and verify complex System-on-Chips.
- In-depth understanding of XML IP-XACT standard for the design of IP for integrated circuits.
- Expert in hardware RTL design and verification languages (VHDL, Verilog, SystemC, SystemVerilog).
- Expertise in software programming languages such as Java, C++, or Python.
- Strong background in software design patterns, data structures, algorithms, and object-oriented design.
- Good understanding of agile development methodologies.
- Excellent communication and problem-solving skills.
- Curiosity, results-oriented mindset, and rigor.
If you're interested, please reach out to to hear more.