Software Engineer (Applications & Algorithms)

Subnero
Subnero

Software Engineering, IT

Singapore

Posted on Apr 30, 2026
Do you love making sense of complex data and building applications that thrive in unpredictable environments? At Subnero, we design and build the technology that enables communication underwater, one of the most challenging networking environments you’ll ever encounter. At the heart of this is UnetStack, our open software framework for underwater networking. As a software engineer, you’ll expand the capabilities of UnetStack by integrating cutting-edge sensors and developing intelligent, ML-based signal processing and content-aware algorithms that optimize how data moves through the ocean. We’re looking for someone passionate about programming in Java, Groovy, and Julia, who can leverage LLMs and AI coding assistants. Fresh graduates are welcome.As a software engineer at Subnero, you will: develop UnetStack agents in Java/Groovy; design and deploy ML-based signal processing (using Julia) for underwater acoustic data; create content-aware algorithms; integrate underwater sensors (CTDs, tide gauges, cameras, IoT); collaborate on UI design; develop drivers/interfaces for new hardware platforms; validate in the field; and use LLMs/AI tools to improve development. You will thrive if you are proficient in Java/Groovy and/or Julia; enjoy algorithmic thinking; effectively use LLMs; are interested in sensor integration and data pipelines; are comfortable with diverse datasets; and value communication and curiosity. Before applying: explore UnetStack and the Unet simulator, review VirtualAcousticOcean.jl, think about ML approaches for noisy acoustic data, and practice writing agents/scripts (with or without LLM help). Life at Subnero: rigor, curiosity, responsibility, transparency. How to apply: Apply at MyCareersFuture and send your resume and cover letter to hr (at) subnero (dot) com, including links to your portfolio or projects.