remote
Software Development Engineering High Tech - Schneider Electric
Software Engineer
Software Developer building high‑performance, scalable solutions that bridge embedded devices with cloud services, using Python, C, REST APIs, Docker and CI/CD pipelines to deliver reliable power‑metering software.
About the role
Key Responsibilities
- Design, develop, and maintain software that connects embedded power‑metering devices to user‑facing applications.
- Write clean, efficient C code for low‑level device drivers and Python services for data processing.
- Implement secure RESTful APIs and integrate with cloud platforms to enable real‑time monitoring and analytics.
- Collaborate with cross‑functional teams to define requirements, review code, and troubleshoot production issues.
- Automate build, test, and deployment pipelines using Docker, CI/CD tools, and version control best practices.
Requirements
- 3+ years of software development experience in C and Python.
- Strong understanding of embedded systems, real‑time operating systems, and device communication protocols.
- Experience designing and consuming REST APIs and working with cloud services (AWS, Azure, or GCP).
- Proficiency with containerization (Docker) and CI/CD pipelines.
- Excellent problem‑solving skills and a collaborative mindset.