Role Overview:
We are looking for a highly skilled System Platform Architect to join our platforming team, responsible for defining, supporting, and harmonizing embedded and edge software platforms to ensure consistent software execution architecture across Schneider Electric's Energy Management business lines. This is a hands-on, content-focused role that requires deep technical expertise in embedded systems (RTOS), Linux-based software platforms, AI hosting, and cloud integration. The architect works closely with engineering teams to ensure software platform consistency, scalability, and technical excellence across the organization.
Key Responsibilities:
- Support the definition, adoption, and harmonization of software platform architecture across embedded MCUs/MPUs and Linux-based server environments.
- Work closely with product and engineering teams across business units to ensure alignment with software platform strategy and reuse of common components.
- Provide technical guidance and architectural support for embedded software and Linux-based server software platforms.
- Assist teams in integrating virtualization (E.g., KVM, QEMU) and containerization (E.g., Docker, Podman, Kubernetes) into their software platform solutions.
- Support deployment and optimization of AI/ML workloads on MPUs and edge servers, including runtime orchestration and performance tuning within the software platform.
- Ensure consistency of software execution architecture across the organization, spanning cloud, server, and IoT edge environments, to reusability software components in smart connected devices
- Contribute to proof-of-concepts, debugging, and performance analysis when deep technical support is required.
- Ensure software platform scalability and consistency across Schneider Electric's Energy Management business lines.
- Collaborate with DevOps and QA teams to support CI/CD pipelines, test automation, and software quality practices.
- Maintain documentation, reference implementations, and architectural artifacts to support software platform adoption.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Electronics, or related field.
- 10+ years of experience in system software development and architecture.
- Experience with CI/CD pipelines, test automation, and DevOps practices.
- Strong expertise in Embedded C/C++, Linux kernel, device drivers, and BSP development.
- Experience with RTOS (e.g., MCU OS, embOS, etc) and Embedded Linux on ARM and x86 platforms.
- Proven experience in virtualization (E.g., KVM, QEMU) and containerization (E.g., Docker, LXC, Kubernetes).
- Hands-on experience with cloud interfaces, API integration, and cloud-native services (e.g., AWS, Azure, GCP).
- Beginner to practitioner-level experience in cloud software application development, including serverless functions and orchestration.
- Proficiency in Python, shell scripting, and build systems (e.g., Yocto, Buildroot, CMake).
- Familiarity with secure boot, key provisioning, and hardware-software security integration.
Preferred Qualifications:
- Experience in energy management, industrial automation, or regulated domains.
- Knowledge of hypervisor architectures, multi-core systems, and real-time performance tuning.
- Exposure to cloud-edge integration, IoT platforms, or GenAI deployment on embedded software platforms.
- Contributions to open-source projects or published technical papers/patents in system software.