Schneider Electric via STEP UP
EcoStruxure Automation Platform Developer / Tooling Engineer — Aug 2025 – Dec 2025 — Full-Time Remote — SAFe
Contributed to the industrial software platform for IEC 61499-based automation authoring and runtime EcoStruxure. Delivered developer tooling and IDE enhancements while operating in a SAFe team, collaborating with product managers, architects, and test engineers.
Key Contributions
- SAFe Delivery & Collaboration: Participated in sprint planning, PI planning and demos as part of a multidisciplinary Agile Release Train (ART).
- Automated Developer Workstation: Designed and shipped a fully scripted, git-managed Windows developer workstation bootstrap (PowerShell + winget). Delivered:
*.ps1provisioning scripts (packages, dev tools, environment setup)README/HOWTOdocumentation for onboarding new developers- Continuous update strategy for dependencies, tooling and environment configuration
- Build & DevX Optimization: Improved compilation performance and inner-loop productivity by optimizing build toolchains, caching, and incremental compilation paths, reducing feedback time for developers.
- IEC 61499 IDE Features: Implemented new editor feature for an IEC 61499 IDE (function block graphs, deployment workflows, type safety, versioning).
- Documentation: Using AI to document the platform code.
Takeaway — From Field Limits to Requirements as Code
After this mission at Schneider Electric, where I observed the costly limits of traditional requirements management approaches (despite highly structured processes), I took a radical turn.
Rather than blaming developers or POs for a lack of rigour — because it's a structural problem, not a discipline problem — I built a system that makes the right practice nearly unavoidable while lightening the human cognitive load. This is how my Requirements as Code framework was born — see the dog-fooding tour of @frenchexdev/requirements for the full meta-circular walkthrough.
Tech Stack
PowerShell winget Git IEC 61499 TypeScript C# Unit Testing Debugging PI