remote
Embedded Firmware Designer - Schneider Electric
Software Engineer
Design and develop high‑performance embedded firmware for industrial control systems, leveraging C/C++, RTOS, and microcontroller expertise to deliver reliable, scalable solutions in a fast‑paced environment.
About the role
Key Responsibilities
- Architect, code, and test firmware for Schneider Electric’s industrial automation products, ensuring compliance with safety and performance standards.
- Collaborate with hardware engineers to define interfaces, optimize memory usage, and integrate peripheral drivers.
- Implement real‑time operating system (RTOS) solutions, manage task scheduling, and guarantee deterministic behavior.
- Conduct rigorous unit, integration, and regression testing; troubleshoot and resolve complex hardware‑software issues.
- Maintain and enhance existing firmware codebase, applying best practices in version control, documentation, and continuous integration.
Requirements
- 3+ years of embedded firmware development experience in C/C++ on microcontroller platforms.
- Proficient with RTOS concepts, interrupt handling, and low‑level hardware interfacing.
- Strong debugging skills using JTAG, SWD, and logic analyzers.
- Experience with version control (Git) and CI/CD pipelines.
- Excellent problem‑solving abilities and a collaborative mindset.