Software Engineer
Greater Perth Region, Australia
Full Time.
Travel required: <10%
Reporting to: Work Stream Lead
Salary:Negotiable depending on experience

The Role

We are looking for a Software Engineer with full-stack web development experience
to design and build user interface software for our in-house developed autonomous
underwater drone systems.

Blue Ocean Seismic Services Background

Blue Ocean Seismic Services (Blue Ocean) is an innovative maritime robotics focussed technology company with significant shareholders including BP and Woodside. Our vision is to disrupt the marine seismic industry through the development and commercialisation of a large-scale autonomous ocean bottom seismic data acquisition system, driving a step change reduction in the cost, time, HSSE risks and environmental impact associated with acquiring high quality marine seismic data. These reductions in survey cost make ocean bottom seismic attainable to a broader range of customers including for carbon capture and storage (CCS) and offshore wind farm site survey applications. By significantly reducing the carbon footprint of seismic surveys our technology assists clients in their push towards a net-zero future. Blue Ocean’s revolutionary integrated seismic acquisition system is based around large numbers of intelligent, long endurance, uncrewed underwater vehicles (UUVs). These Blue Ocean developed UUVs are capable of multiple autonomous seabed repositions to allow rapid, remote repositioning of deployed seabed receiver arrays without the need to recover and redeploy by ROV. This, in combination with automated launch, recovery & handling systems, rapid deployment/recovery, and intelligent system control, allows for optimisation of seismic acquisition survey operations and removes the requirement for ROV vessel support. We are a dynamic, friendly, diverse, and inclusive workplace and welcome all applications. We consider safety and security a priority.

Required Experience & Qualifications

• 3+ years of working experience in developing web applications with JavaScript /
Typescript / HTML / CSS based frontend, C / C++ / Java based backend and using
SQL and/or NoSQL databases (MySQL, PostgreSQL, SQLite, MongoDB, etc.)

• Experience with a scripting language (e.g. Python) and a shell-scripting language
(e.g. Bash)

• Proven experience in shipping web applications to customers

• Degree in Computer Science / Software Engineering / Mechatronic Engineering /
Electronic Engineering or equivalent

Desirable Qualifications & Experience

• Experience in developing 3D computer graphics applications using frameworks
such as OpenGL, WebGL and Unity

• Ability to write and execute software test plans using applicable testing

• Experience in developing Android, iOS and/or GIS applications

• Familiarity with one or more robotics concepts – autonomous navigation and
control, mapping and perception

• Experience developing applications using a robotics middleware (e.g. ROS, MOOS)

• Experience deploying software using continuous integration/deployment (CI/CD)

• Experience with cloud-based application development (e.g. on Amazon Web

• Experience with a Version Control System (e.g. Git)

• Ability to take a project from scoping requirements through delivery to customers

• Ability to communicate effectively on technical subject matter

General responsibilities:

• Are self-driven to deliver high quality software and can meet deadlines with

• Have a proactive attitude and a professional approach in working with cross-disciplinary teams

• Are excited to learn and equip themselves with new skills and technologies

• Can develop software in C/C++ for various embedded system platforms

• Can collaborate with software and hardware engineers in development, testing
and troubleshooting of software stack during project milestone rollouts, in
workshop and offshore environments

• Are willing to travel domestically and internationally (<10%) within the
company to support testing and trials