Senior Design Engineer - Edge Software

Schneider Electric

3.3

(16)

Gurugram, India

Why you should apply for a job to Schneider Electric:

  • 56% say women are treated fairly and equally to men
  • 62% say the CEO supports gender diversity
  • Ratings are based on anonymous reviews by Fairygodboss members.

    #https://careers.se.com/jobs/009G3Q?lang=en-us

    Position summary

    op scalable, high-performance Edge computing solutions for IoT applications.

    • Independently design and implementation of asynchronous task processing using Python (asyncio, Twistd, Tornado, etc.) for efficient data handling and device communication.

    • Develop and optimize IoT data pipelines, integrating sensors, edge devices, and cloud-based platforms.

    • Work on device-to-cloud communication using MQTT, WebSockets, or other messaging protocols.

    • Ensure software is secure, reliable, and optimized for resource-constrained edge environments.

    • Design and optimize Linux-based networking for edge devices, including network configuration, VPNs, firewalls, and traffic shaping.

    • Implement and manage Linux process management, including systemd services, resource allocation, and performance tuning for IoT applications.

    • Stay updated with emerging IoT, edge computing, and Linux networking technologies.

    Requirements:

    Technical

    • 3-5 years of overall experience in software engineering with a strong focus on Python development.

    • Expertise in Python, with experience in asynchronous programming, task processing frameworks, Web frameworks (e.g., asyncio, Twistd, FastAPI, Flask).

    • Strong knowledge of Linux networking, including TCP/IP, DNS, firewalls (iptables/nftables), VPNs, and network security.

    • Experience in Linux process management, including systemd, resource limits (cgroups), and performance tuning.

    • Good Understanding of IoT architectures, protocols (MQTT, HTTP/REST), and edge computing frameworks.

    • Hands-on experience with Docker.

    • Proficiency and Experience with Git or any other VCS.

    • Excellent problem-solving skills and the ability to lead complex technical projects.

    Good to have:

    • Knowledge of Rust, C++, or Golang for performance-critical edge applications.

    • Prior experience of working in IoT.

    • Understanding of BACnet/Modbus protocols.

    • Familiarity with cloud IoT platforms (AWS IoT, Azure IoT, Google Cloud IoT) and their integration with edge devices.

    Soft Skills:

    • Excellent problem-solving abilities and strong communication skills.

    • Advanced verbal and written communication skills including the ability to explain and present technical concepts to a diverse set of audiences.

    • Good judgment, time management, and decision-making skills

    • Strong teamwork and interpersonal skills; ability to communicate and thrive in a cross-functional environment

    • Willingness to work outside documented job description. Has a "whatever is needed" attitude.

    Qualifications

    Preferred Qualifications:

    • Bachelor's or Master's degree in computer science, Information Technology, or related field.

    • Working experience on designing robust, scalable & maintainable asynchronous python applications.

    • Prior experience in building cloud connected Edge IoT solutions

    • Prior experience in the energy sector or industrial automation is advantageous.

    Schedule: Full-time
    Req: 009G3Q

    Why you should apply for a job to Schneider Electric:

  • 56% say women are treated fairly and equally to men
  • 62% say the CEO supports gender diversity
  • Ratings are based on anonymous reviews by Fairygodboss members.