Software Engineer

Engineering


Description

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
  • Embedded 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