Hydromea is an innovative underwater robotics and communication company with a Swiss HQ and a UK-based subsidiary. The company enables subsea data harvesting at scale in the energy, defence, marine science and water-intensive industrial sectors with its patented and industry leading solutions. This solution reduces cost, increases safety of operations and helps driving down CO2 emissions. We are passionate about pushing the boundaries of underwater exploration and providing our partners with the tools they need for efficient and sustainable operations and critical submerged asset security.
• Develop and maintain all the core code in our underwater robot EXRAY
• This includes development on barebone microcontrollers, Linux embedded systems and Linux desktop development
• Interface with the other teams at Hydromea to establish and maintain a common software/hardware-base with the LUMA optical modem and the DISKDRIVE propulsion technologies
• Coordinate technology development
• Design and implement reliable and efficient communication protocols between multiple devices
• Develop and maintain drivers acquisition software for all sensors (cameras, UT sensor, EMAT sensor, acoustic sensors)
• Ensure high-quality and reliability of software by following standard processes for software development, developing CI and quality control procedures for the software stacks
• Deploy our technology in a pool, lakes and in trials with customers and R&D partners from many different industries
• This is an on-site position in Renens, Switzerland
Your Qualifications
Swiss work permit or EU/EFTA/CH citizenship is required.
• Master degree in Computer Science or Computer Engineering
• Solid background in autonomous robotics (sensors, real-time systems, localisation, mapping, navigation)
• Expert knowledge (5+ years) of C/C++ and Python and related toolchains (CMake, GCC, PIP)
• Solid understanding of Software Development Life Cycle (SDLC) patterns
• Experience with DevOps tools, CI/CD pipelines (e.g., Gitlab CI, Docker).
• Deep understanding of network protocols (TCP/IP, UDP) and field bus protocols (CAN, SPI, I2C).
• Strong understanding of barebone programming as well as Linux and Windows programming
• Proficiency in diagnosing network issues (latency, packet loss, etc.).
• Capability of handling multi-disciplinary projects and coordinating with stakeholders (engineering, QA, product, clients).
• Experience in product lifecycle management (PLM) from low TRL to commercial scaling
Optional qualifications:
• Cross-functional knowledge in electronics or mechanics is a plus
• Knowledge of IT infrastructure management
• Excellent written English communication skills and experience in writing project proposals
#J-18808-Ljbffr