Greater Grenoble Metropolitan Area
As a CAD Software Designer for 20 years, I have been involved in each stage of the development: from the customers’ needs analysis through Lean methodology, to definitions of functional specifications, code architecture and development. I was highly involved in the definition of our process, providing a set of tools to help its automation (trackers definitions, code generation, release automation) As possible, I prefer model-driven development to architect code, and I am focused on code-reuse optimization, maintainability, and quality.
I have been the interface between customers and developers, deploying lean methodologies (such as "Voice of Customers" or "Value Stream Mapping") in order to identify valuable needs. Construct consistent functional specifications from these needs to provide to the developer for implementation.
I was in charge to identify the process our team want to respect (identify the different personas of our team, their roles and missions, their needs). I propose, develop, and implement solutions to facilitate the execution of this process. • setting up trackers corresponding to the team's process. • setting up and supporting a development, testing, integration and deployment environments • development code generation tools which, from an in-house UML like description, generates the C++ API of the model with on-demand services (visitors, serialization etc) and its interfacing with C++, Python, TCL, etc.
I have been a cross-organization design expert in charge to help software team to design their tools and modules in order maximize code re-use and maintainability.
Sub-contractor at STMicroelectronics (Grenoble) • "cycle-accurate" emulator of an in-house DSP (MMDSP). • Connect the emulator to an NCSim simulation platform for debug purpose
I work as a junior software developer, in the R&D team of an EDA start-up. • SystemC and VHDL code generator (to connect IPs on busses such as ST bus) • SystemC libraries for TLM platforms (Transactional Level Modeling) • VHDL API in C++ integrated in various internal products and marketed in standalone
Development of a tool that generate a synchrone representation in RTL VHDL format, from an asynchrone representation in an in-house representation