Xylem is a Fortune 500 global water solutions company dedicated to advancing sustainable impact and empowering the people who make water work every day. As a leading water technology company with 23,000 employees operating in over 150 countries, Xylem is at the forefront of addressing the world's most critical water challenges. We invite passionate individuals to join our team, dedicated to exceeding customer expectations through innovative and sustainable solutions.
The desired candidate will provide software development throughout the systems development life cycle while focusing as early as possible on complex features and interfaces. Work closely with other development engineers, product and project managers, and other testing departments to develop software from the commercial specification.
Principal Responsibilities:
- Lead a team of engineers, ensuring adherence to team philosophies and best practices while successfully delivering projects to development teams.
- Work closely with an extended development team, engaging in hands-on work with cutting-edge water technology instruments.
- Contribute to the design, optimization, and delivery of software solutions that support customer-facing teams, while also mentoring and supporting team members.
- Prepare comprehensive design specifications and implementation plans for both software and hardware modules, ensuring alignment with project requirements.
- Develop unit tests and system integration test scripts to validate software and hardware functionalities, ensuring robust system performance.
Must have competencies:
- Strong expertise in C++ and Python, particularly in object-oriented programming and data structures.
- Proven experience developing reliable embedded systems and implementing communication protocols such as TCP/IP, UDP, MQTT, Bluetooth, I2C, SPI, and MODBUS.
- In-depth experience with custom Linux platforms and Real-Time Operating Systems (RTOS).
Good to Have Competencies:
- Experience with measurement and control devices or IoT modems will be an added advantage.
- Proficiency with Make/CMake for both host and target systems.
- Familiarity with Continuous Integration/Continuous Deployment (CI/CD) pipelines for efficient development workflows.
Minimum Qualifications:
- 4-year Bachelor’s degree, or 4+2-year Master’s degree in Computer Science, IT, Electronics and Communication Engineering.
- 6-12 Years of software development with C++ or Python, experience with a focus on embedded systems will be preferred.
Join the global Xylem team to be a part of innovative technology solutions transforming water usage, conservation, and re-use. Our products impact public utilities, industrial sectors, residential areas, and commercial buildings, with a commitment to providing smart metering, network technologies, and advanced analytics for water, electric, and gas utilities. Partner with us in creating a world where water challenges are met with ingenuity and dedication; where we recognize the power of inclusion and belonging in driving innovation and allowing us to compete more effectively around the world.