About US
Marine Thinking is an autonomous technology company transforming the way we understand and interact with the ocean. Empowering crewed and uncrewed surface vessels with autonomous performance capabilities, we are creating new possibilities and opportunities for a wide variety of marine applications.
From navigation and multi-tier communication systems to artificial intelligence and machine learning, our autonomous technology solutions are helping the industry advance further and faster while ensuring a safer and more sustainable future.
We are looking for a highly motivated and energetic Software developers to join our growing team. If you are passionate about building reliable software across the full spectrum of connected systems — from embedded edge computing to cloud-native services and interactive web interfaces — we want to hear from you.
The Role
In this pivotal role, you will be responsible for the technical execution, programming, and optimization of Marine Thinking’s maritime IoT software platform. You will work across the full stack — from embedded Rust services running on vessel hardware to cloud infrastructure and browser-based fleet management interfaces — ensuring our autonomous systems are both powerful and user-friendly.
Key Responsibilities
- Develop and maintain software applications across Marine Thinking’s maritime autonomous platform, including writing clean, well-structured code in languages and frameworks such as Rust, TypeScript/React, and Python, conducting code reviews, and resolving bugs to ensure system reliability and performance
- Review existing software components and operational requirements to identify opportunities for system improvements, and implement new features or upgrade current components of the maritime software platform to meet evolving technical and operational needs
- Examine the dependencies and interactions between different software components — such as the onboard embedded service layer, the multi-region cloud backend, the MQTT message broker, and the fleet management web interface — to anticipate and prevent unintended side effects when changes are introduced to the codebase
- Build and refine interactive software features and real-time visualization elements within Marine Thinking’s vessel monitoring and control interfaces — including the React/TypeScript-based fleet management platform and Unity 3D ocean simulation environments — following defined technical specifications to ensure consistent and responsive user experience across marine applications
- Implement, integrate, and validate software code across Marine Thinking’s application suite — including the embedded Rust service layer, cloud IoT messaging pipelines, NoSQL data stores, and multi-region cloud infrastructure — ensuring seamless interoperability between individual modules and the broader marine platform
- Contribute to the ongoing enhancement of software features supporting autonomous vessel operations — including real-time IoT data streaming, vessel state visualization, mobile crew kiosk interfaces, and multi-vessel coordination — while ensuring new additions remain stable and compatible with the existing software infrastructure
- Produce and maintain comprehensive technical documentation for all software deliverables, covering system architecture, module specifications, version changes, and operational guidelines to support both internal development teams and end users
Qualifications
- Education: A bachelor's degree in computer science, software engineering, or a related discipline with a strong programming component is required.
- Experience: Previous experience as a computer programmer or software developer is required. Experience with Rust, TypeScript/React, or Python in a production environment is highly preferred; familiarity with Unity/C# for 3D simulation is a strong asset. Previous experience with IoT systems, cloud infrastructure (AWS), or marine technology is considered an additional asset.
- Attitude: A motivated, energetic, and professional approach to solving complex technical problems in a fast-paced environment.
Pay: $40.00-$42.00 per hour
Work Location: In person