Jobs
My ads
My job alerts
Sign in
Find a job Career Tips Companies
Find

Senior system software engineer

Melbourne
Bodd
Software Engineer
Posted: 5 March
Offer description

About the Role

The Senior System Software Engineer position is a new role sitting within the Bodd Hardware team, focusing on GUI applications and libraries that interface with our 3D Body Scanner hardware. The role involves working with and developing asynchronous APIs in Java, writing and maintaining C++ libraries, and developing software directly against hardware in a Linux environment. This position requires strong problem-solving skills and experience across both application-level and low-level systems development.

What You will be doing

* Design, develop, and maintain a Java GUI application and services used to control and monitor a custom hardware device
* Implement and integrate asynchronous APIs for responsive, event-driven operation
* Develop and maintain a C++ library used for hardware communication and control
* Work closely with hardware engineers to develop software directly against custom hardware
* Debug and resolve issues across software and hardware boundaries
* Develop, build, and test software in a Linux environment
* Participate in code reviews and contribute to improving software architecture and performance
* Document software design, APIs, and hardware interactions

Professional Key Skills

* Strong experience with Java.
* Experience developing graphical user interfaces, ideally experience with JavaFX for desktop or embedded application development
* Experience designing and working with asynchronous or concurrent APIs
* Proficiency in C++, including library development
* Experience developing software that interfaces directly with hardware
* Strong Linux development experience (build tools, debugging, scripting)
* Solid understanding of multithreading, synchronisation, and performance considerations
* Ability to debug complex issues involving hardware, firmware, and application software
* Vision and 3D programming experience
* GPU programming
* Experience with embedded or custom hardware platforms
* Familiarity with hardware communication protocols (e.g. USB, SPI, I2C, serial, Ethernet)
* Experience with JNA or cross-language integration between Java and C++
* Knowledge of build systems such as CMake, Make, or similar
* Experience using git
* Experience with CDI (Contexts and Dependency Injection)
* Working with Snapcraft.

Personal Attributes

* Strong analytical and problem-solving skills
* Comfortable working close to hardware and debugging at multiple system layers
* Ability to work independently and collaboratively in a small engineering team
* Clear communication and documentation skills

Bodd Values

* An owner mentality
* An open and creative mind, 'can't be done' is not something you typically say
* An amazing can-do attitude, you find a way, always have
* Resilience, things will go wrong, your ability to keep the show moving is paramount
* Detail, you love detail, you believe the devil 'is in the detail'
* Challenges are great, you accept that challenges help us grow. "Bring 'em on!"
#J-18808-Ljbffr

Send an application
Create a job alert
Alert activated
Saved
Save
Similar job
Senior software engineer - full stack (web)
Melbourne
Medibank Private Limited
Software Engineer
Similar job
Senior software engineer (full stack)
Melbourne
VERSA AI
Software Engineer
Similar job
Senior unity software engineer
Melbourne
Tripledot Studios
Software Engineer
Similar jobs
IT and Tech jobs in Melbourne
jobs Melbourne
jobs Victoria
Home > Jobs > IT and Tech jobs > Software Engineer jobs > Software Engineer jobs in Melbourne > Senior System Software Engineer

About Jobstralia

  • Career Advice
  • Company Reviews

Search for jobs

  • Jobs by job title
  • Jobs by sector
  • Jobs by company
  • Jobs by location

Contact / Partnership

  • Contact
  • Publish your job offers on Jobijoba

Legal notice - Terms of Service - Privacy Policy - Manage my cookies - Accessibility: Not compliant

© 2026 Jobstralia - All Rights Reserved

Send an application
Create a job alert
Alert activated
Saved
Save