Autonomous Marine Software Engineer (C/C++, Linux)

Ocius

Sydney

On-site

AUD 110,000 - 170,000

Full time

7 days ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

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 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.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Ocius • Sydney

On-site
AUD 110,000 - 170,000
Senior Software Engineer, Autonomous Maritime Systems
Senior Software Engineer, Autonomous Maritime Systems

Anduril Industries • Sydney

On-site
AUD 180,000 - 240,000
Senior Software Engineer - Maritime Autonomy & Systems
Senior Software Engineer - Maritime Autonomy & Systems

Anduril Industries • City of Melbourne

On-site
AUD 150,000 - 210,000
Equity grants
Competitive benefits
Autonomous Maritime Robotics Engineer
Autonomous Maritime Robotics Engineer

CDFAM - Computational Design Symposium • Sydney

On-site
AUD 110,000 - 180,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Advanced Navigation • Australia

On-site
AUD 150,000 - 190,000
Embedded Software Engineer
Embedded Software Engineer

Advanced-Navigation • Sydney

On-site
AUD 120,000 - 160,000
Embedded Software Engineer
Embedded Software Engineer

Advanced Navigation • Sydney

On-site
AUD 110,000 - 150,000
Embedded Software Engineer
Embedded Software Engineer

Advanced Navigation • Newcastle City Council

On-site
AUD 110,000 - 150,000
Embedded Software Engineer
Embedded Software Engineer

Advanced Navigation • Sydney

On-site
AUD 120,000 - 180,000
Embedded Robotics Software Intern - ROS & C/C++
Embedded Robotics Software Intern - ROS & C/C++

Lunar Outpost • City of Melbourne

On-site
AUD 34,000 - 41,000