Software Engineer

Ocius

Sydney

On-site

AUD 110,000 - 170,000

Full time

7 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Ocius Technology is seeking a Software Engineer to develop and maintain software for the Bluebottle USV platform. You will work with Linux-based ARM systems, embedded hardware, CAN buses, sensors, and actuators, writing C/C++ for lab, vessel, and sea deployments.

Join a multidisciplinary team of engineers and contribute to firmware, power, navigation, and communications integration while improving legacy code and implementing tests.

Qualifications

  • Bachelor's Degree in Software or Mechatronics Engineering, Computer Science or a related field
  • Strong C/C++ programming ability
  • Experience working in Linux-based environments, particularly ARM-based systems
  • Experience working with or close to hardware, including embedded systems, sensors, actuators, or communications buses
  • Experience collaborating with engineers from other disciplines, such as mechanical, electrical, mechatronics, or systems engineering
  • Understanding of the software development lifecycle, from requirements through to testing and deployment
  • Ability to work in a CI/CD environment, including building, testing, and deploying software with appropriate version control and configuration management
  • There is scope for algorithm development and machine learning work, including improving autonomous decision-making and developing surveillance sensor system capabilities - somethings we would love you to be interested in!

Responsibilities

  • Writing and improving the C++ codebase controlling the vessel, from actuator commands and autopilot logic to mission-level behaviour
  • Integrating software with embedded hardware, including CAN buses, NMEA2000, power systems, navigation instruments, communications equipment, and sensor payloads
  • Working with ARM-based Linux systems as the primary onboard compute environment
  • Maintaining and improving STM32 firmware running FreeRTOS, including software managing power, sensors, and actuators
  • Working alongside mechanical, electrical, mechatronics, and systems engineers to make complete systems function reliably
  • Partnering with GCOs (our operators) to understand how the platform performs in the field and improve it for operational use
  • Deploying, testing, and supporting software in the lab, on vessels, and during sea trials
  • Improving a substantial legacy codebase through refactoring, rewriting, and adding the structure and tests it needs

Skills

C/C++ programming
Linux environments
Embedded systems
Hardware interaction
Cross-disciplinary collaboration
Software development lifecycle
CI/CD
Machine learning interest

Education

Bachelor's degree in software/mechatronics/CS

Tools

STM32 firmware
FreeRTOS
CAN bus

Job description

Ocius Technology is an Australian company dedicated to developing and deploying cutting edge Uncrewed Surface Vehicles (USVs). Our vessel's harness Wind, Solar and Wave power to remain at sea collecting vital data for Defence and Civilian applications.

We are under contracts with RAN, RNZN and USA and are responding in an agile way to an ambitious program of building and deploying multiple USVs for operations around Australia and beyond.

About the Role

As a Software Engineer, you will develop and maintain the software systems that control, monitor, and operate the Bluebottle USV platform, working at the intersection of robotics, mechatronics, embedded systems, and autonomous marine technology. The role spans onboard Linux and embedded systems that interact closely with the vessel's hardware, sensors, actuators, power systems, navigation, and communications equipment. You will write C/C++ software that runs in the lab, on the boat, and ultimately at sea.

The Engineering function is responsible for maintaining and enhancing the design of Ocius assets, particularly the Bluebottle platform, while actively responding to operational and production requirements to ensure continuous improvement.

A typical day as a Software Engineer could include:
  • Writing and improving the C++ codebase controlling the vessel, from actuator commands and autopilot logic to mission-level behaviour.
  • Integrating software with embedded hardware, including CAN buses, NMEA2000, power systems, navigation instruments, communications equipment, and sensor payloads.
  • Working with ARM-based Linux systems as the primary onboard compute environment.
  • Maintaining and improving STM32 firmware running FreeRTOS, including software managing power, sensors, and actuators.
  • Working alongside mechanical, electrical, mechatronics, and systems engineers to make complete systems function reliably.
  • Partnering with GCOs (our operators) to understand how the platform performs in the field and improve it for operational use.
  • Deploying, testing, and supporting software in the lab, on vessels, and during sea trials.
  • Improving a substantial legacy codebase through refactoring, rewriting, and adding the structure and tests it needs.
Selection Criteria
  • Bachelor's Degree in Software or Mechatronics Engineering, Computer Science or a related field
  • Strong C/C++ programming ability.
  • Experience working in Linux-based environments, particularly ARM-based systems.
  • Experience working with or close to hardware, including embedded systems, sensors, actuators, or communications buses.
  • Experience collaborating with engineers from other disciplines, such as mechanical, electrical, mechatronics, or systems engineering.
  • Understanding of the software development lifecycle, from requirements through to testing and deployment.
  • Ability to work in a CI/CD environment, including building, testing, and deploying software with appropriate version control and configuration management.
  • There is scope for algorithm development and machine learning work, including improving autonomous decision-making and developing surveillance sensor system capabilities - somethings we would love you to be interested in!

If you are an engineer who enjoys range, practical problem-solving, and seeing their work operate in the real world and has a passion for clear communication, we encourage you to apply!

For more information, please contact Andrew at *******@ocius.com.au

Due to the nature of our business, we require Australian Citizenship for all roles and the ability to obtain and maintain an NV1 security clearance .

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior ILS Engineer
Senior ILS Engineer

Ocius • Sydney

On-site
AUD 120,000 - 150,000
Autonomous Marine Software Engineer (C/C++, Linux)
Autonomous Marine Software Engineer (C/C++, Linux)

Ocius • Sydney

On-site
AUD 110,000 - 170,000
Training Administrator
Training Administrator

Ocius • Sydney

On-site
AUD 65,000 - 90,000
Finance Manager - Operations
Finance Manager - Operations

Ocius • Sydney

On-site
AUD 150,000 - 190,000
Senior Software Developer Marine Robotic Systems
Senior Software Developer Marine Robotic Systems

University of Sydney • Sydney

On-site
AUD 117,000 - 148,000
Training Designer
Training Designer

Ocius • Sydney

On-site
AUD 90,000 - 120,000
Engineer - Software
Engineer - Software

The Boeing Company • City of Brisbane

On-site
AUD 90,000 - 130,000
Education options
Salary packaging
Health and wellbeing benefits
Software Engineer
Software Engineer

Anduril • City of Melbourne

On-site
AUD 80,000 - 120,000
Healthcare Benefits
Generous time off
Professional Development
+1
Software Engineer
Software Engineer

Slope • Sydney

On-site
AUD 80,000 - 110,000
Healthcare Benefits
Income Protection
Generous time off
+2
Staff Software Engineer
Staff Software Engineer

Slope • Sydney

On-site
AUD 120,000 - 160,000
Healthcare Benefits
Generous time off
Professional Development
+1