Bodd
Senior System Software Engineer
BoddAustralia3 days ago
Full-timeEngineering, Information Technology

Company Description

Bodd is an Australian technology company specializing in 3D body scanning technology designed to capture detailed body data. This innovative technology enables brands across industries, such as apparel, health and fitness, and medical and pharmaceutical, to deliver highly personalized consumer experiences. With a strong focus on privacy, Bodd ensures that consumers retain full control over their data by allowing them to decide with whom they share it. The company is dedicated to empowering brands and consumers through cutting-edge technology and seamless integration.


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
  • Tasks as directed.


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


Desirable Skills

  • Vision and 3D programming experience
  • GPU programming
  • Experience with embedded or custom hardware platforms
  • Familiarity with hardware communication protocols (e.g. USB, SPI, I²C, 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!”
  • High performing and trusted
  • Love work, love life


Key Skills

Ranked by relevance