3 Days on-site, 2 days remote // No Sponsorship Available // French Language Required
As a Senior Software Development Engineer, you will work closely with our hardware engineers and application engineers to provide an easy-to-use graphical interface with a high level of automation to assist in the configuration and implementation of on-chip networks.
Role and Responsibilities
- Interact with software users, formalize their high-level in specifications and design.
- Create new graph-based algorithms to generate and optimize a routing topology, taking into account many parameters.
- Solve optimization problems using operations research and heuristics.
- Build engines around a high-level representation of the floorplan of an SoC to partition the design, produce implementation guidelines.
Key Requirements:
- Expert knowledge of one of the object-oriented programming languages (C++, Java...) Masters or PhD in Computer Science or related course Experience in multi-objective solution space exploration, multi-constraint optimization techniques, use of stress solvers.
- Data structure and graph-based algorithms Industry-standard development workflows (Jira, git, etc.) Experience in hardware, computer architecture, networking, and the basic paradigms of the HW design process is an asset.
- Good written and oral expression skills in French and English Good communication skills