• Software Engineer

    XylemWashington, DC 20080

    Job #2695426805

  • Summary

    List the essential functions and major activities in order of their importance.

    • Participate in the development process from definition to deployment.

    • Develop cutting-edge technologies to improve Xylem's software offering.

    • Engineer code that is efficient, standard and well documented.

    • Implementation of measurement and control algorithms

    • Building user interfaces

    • Ability to communicate effectively in writing and orally

    • Take on challenging tasks as needed with an eagerness to develop skills in new areas.

    • Bring to the job an excitement and work ethic on par for a startup technology firm.

    Part 2 Describe the Person

    Minimum professional and educational background desired (1 to 4 years of experience)

    MS in Computer Science or BE/B.Tech/M.Tech in Computer Science/Electronics & Communication or related fields

    5+ years of experience in the following:

    • Development of embedded and or Web applications for Linux/Embedded Linux

    • E mbedded programming (drivers, communications protocols like Modbus, TCP/IP, Ethernet, USB etc )

    • Proficiency in programming with C/C++ and/or QT/QML

    • Very good understanding of Windows architecture (APIs & SDKs)

    • Very good understanding of mathematical und physical principles

    • Experience in understanding and implementing advanced mathematical algorithms

    • Close cooperation with the hardware developers (HW/SW interface)

    • Tests and documentation

    • Very good understanding of threading/process & memory management in Linux

    • Requirement engineering and management

    • Change management and application lifecycle management (Jira & Bit-bucket or Git)

    Other: Comment on items not included above.

    • Experience in QT framework and embedded Linux distributions like Yocto and Ubuntu will be an added advantage