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 who is passionate about programming in Java, Groovy, and Julia, and who wants to join a deeply technical team building software that bridges the gap between raw sensor data, machine intelligence, and meaningful communication. We also value engineers who can effectively leverage LLMs and AI coding assistants to accelerate development, automate repetitive tasks, and explore new algorithmic possibilities. Fresh graduates are welcome: If you’ve built interesting projects in Java, Groovy, or Julia, or have a knack for signal processing, data science, and algorithmic logic, we’d love to hear from you. As a software engineer at Subnero, you will:- Develop Intelligent Agents: Use Java and Groovy to build and maintain UnetStack agents that handle high-level application logic and real-time decision-making.- Implement ML & Signal Processing: Design and deploy ML-based signal processing models—leveraging Julia for high-performance algorithmic modeling—to extract features from noisy underwater acoustic data.- Design Content-Aware Algorithms: Create smart processing layers that use Machine Learning to classify, prioritize, and compress data based on its importance and the current state of the underwater channel.- IoT & Sensor Integration: Integrate a wide variety of underwater sensors—such as CTDs, tide gauges, cameras, and other IoT devices—into the UnetStack ecosystem.- Collaborate on UI Design: Work closely with designers to build intuitive interfaces that visualize complex sensor data and ML model outputs.- Platform Support: Develop drivers and interfaces to support UnetStack on newer hardware platforms, ensuring seamless hardware-to-software data flow.- Field Validation: Take your algorithms out of the lab and into the water, validating ML model performance and system reliability in real-world field conditions.- AI-Assisted Development: Utilize LLMs and AI coding tools (e.g., GitHub Copilot, Cursor) to write cleaner code, generate unit tests, and rapidly prototype new UnetStack features.