Sr Software Developer

System ID
22058
Job Family
DE - Development Engineering
Job Locations
CH-Vernier
Job Location : Country (Full Name)
Switzerland

Overview

Waters Corporation is seeking a Software Developer to join our Software Team in Geneva, Switzerland. This position offers a unique opportunity to work closely with real robotic systems, developing software that bridges low-level hardware control with high-level web services. The ideal candidate is an out-of-the-box thinker with deep expertise in C++ and Linux programming, eager to tackle complex challenges in a fast-paced, creative environment. This role involves working at the intersection of firmware, networking, and software, contributing to the next generation of automated laboratory solutions.

Responsibilities

  • Design, develop, and optimize low-level software interfacing with both hardware components and cloud/web services.
  • Implement multi-threaded C++ applications running close to the Linux kernel to ensure real-time performance.
  • Develop and debug software for hardware communication using CAN bus, serial communication, and TCP/IP sockets.
  • Work with gRPC, Bluetooth LTE, and networking protocols to expand device connectivity.
  • Perform advanced debugging and profiling using tools like gdb and Valgrind.
  • Write and maintain Bash scripts for automation tasks.
  • Collaborate with a cross-functional team to design scalable, high-performance software for robotic systems.
  • Work daily with vim and git, maintaining efficient version control and development practices.
  • Read, write, and maintain documentation, ensuring clarity and completeness for future development and troubleshooting.

Qualifications

  • Extensive experience with C++11, C, and Bash scripting in Linux environments; strong understanding of the importance of well-documented code and the discipline to maintain it.
  • Strong knowledge of multi-threaded programming and system-level software development
  • Experience developing software that interfaces with hardware components.
  • Strong debugging and profiling skills with gdb, Valgrind, and other analysis tools.
  • Familiarity with Boost, OpenCV and gRPC.
  • Comfortable working in a resource-constrained embedded environment.
  • Capability to follow and adhere to code-style guidelines, ensuring consistency and readability across the codebase.
  • Expertise in Linux networking (experience with netcat, nmap, nmcli required) is a plus.

Company Description

Waters Corporation (NYSE: WAT), the world's leading specialty measurement company, has pioneered chromatography, mass spectrometry and thermal analysis innovations serving the life, materials, and food sciences for over 60 years. With approximately 8,000 employees worldwide, Waters operates directly in 35 countries, including 15 manufacturing facilities, with products available in more than 100 countries. Our team focuses on creating business advantages for laboratory-dependent organizations to enable significant advancement in healthcare delivery, environmental management, food safety, and water quality.   

 

Working at Waters enables our employees to unlock the potential of their careers. Our global team is driven by purpose. We strive to be better, learn and improve every day in everything we do. We’re the problem solvers and innovators that aren’t afraid to take risks to transform the world of human health and well-being. We’re all in it together delivering benefit as one to provide the insights needed today in order to solve the challenges of tomorrow. 

 

 

Diversity and inclusion are fundamental to our core values at Waters Corporation. It is our responsibility to actively implement programs and practices to drive inclusive behavior and increase diversity across the organization. We are united by diversity and thrive on it for the benefit of our employees, our products, our customers and our community. Waters is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, religion, sex, national origin, sexual orientation, age, marital status, disability, gender identity or protected Veteran status. 

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed