Software Engineer
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