09 Oct
|
Bodd
|
Melbourne
Job Description
At Bodd, we're on a mission to give the worldinsights for every body- using precise camera based 3D body scanning technology to power smarter decisions across industries like defence, airlines, retail, and wellness.
Our scanners are deployed globally, trusted by organisations like Brooks Brothers, United Airlines, and the New Zealand Defence Force, and our data is changing the way people think about fit, health, and the human form.
We're growing fast, and we need aSenior Software Engineerwho's as excited by hard problems as they are by elegant solutions.
This isn't a role where you'll be maintaining someone else's legacy codebase.
You'll be deep in the R&D; engine - crafting the software that brings our cutting-edge 3D scanners to life, building the infrastructure that keeps a global fleet of devices running flawlessly, and pushing the boundaries of what's possible in human metric measurement.
If you're the kind of engineer whofinds a way- who treats a blank canvas as an invitation and a tough technical challenge as a good day at the office - read on.
This role sits at the heart of our engineering R&D; team.
We're looking for someone with reliable depth - at least 10 years in the industry - who brings not just strong programming chops, but a genuine instinct for application design.
Primary Responsibilities
1. Application Software Design & Implementation
High-Level Architecture:Using C++ and Java, design and implement robust application-layer software running on Bodd's Linux-based scanner platforms.
Component Abstraction:Develop high-level software abstractions to decouple hardware-specific logic from core application business logic, ensuring modularity.
Inter-Process Communication (IPC):Design and maintain reliable IPC mechanisms for communication between bespoke hardware components and the main application suite.
Asynchronous Event Handling:Implement event-driven architectures to manage sensor data, user inputs, and hardware triggers with high reliability and low latency.
2. IoT Infrastructure & Field Operations
OTA Deployment:Develop and manage Secure Over-the-Air (OTA) update pipelines (AWS IOT Core and Ubuntu Landscape) to ensure seamless software rollouts to the global fleet of devices.
Remote Monitoring:Build and maintain IoT infrastructure for real-time health monitoring, logging, and telemetry of devices in "the wild."
Commissioning Tools:Create automated scripts and tools for the rapid commissioning and validation of new devices during factory exit or field installation.
3. System Reliability & Maintenance
Field Stability:Ensure "zero-fail" performance for devices in the field through defensive programming, watchdog implementations, and automated recovery routines.
Linux System Maintenance:Manage the underlying Linux environment, including library dependencies, security patches, and resource optimization.
Secondary Responsibilities (Growth & Aspirational Opportunities)
Next-Gen Data Engineering & Analytics:Beyond writing code, you will architect systems forlarge-scale data collection and streaming.
You will lead the streamlining of data pipelines that feed into Bodd's analytics engine, ensuring that every scan contributes to a high-integrity data lake used for global health and fit trends.
AI, ML, and 3D Visualisation Research:Collaborate with Hardware and Cloud Software teams to integrateMachine Learning and AI modelsdirectly into the 3D reconstruction pipeline.
New Modality Exploration & Market Expansion:Act as a technical visionary byproposing and prototyping new measurement modalities(e.g., advanced sensors, bio-impedance, or optical improvements).
Hardware-Software Synergy & Firmware Mastery:While the core work is application-level, you will have the chance to dive into low-level controller firmware (Arduino/ESP32), gaining a holistic understanding of the full hardware-software stack.
Essential Experience:
Significant experience with Java (JFX, JNA)
Significant experience with C/C++
Significant Linux experience (Ubuntu core/classic)
Desired Experience (Learning Opportunities) :
Experience with Ubuntu (including snap development)
Experience with AWS technologies SSM/S3/CloudWatch.
Understanding of 3D Vision systems and Computer Vision (OpenCV, 3D reconstruction)
Exposure to OpenGL
Personal Key Attributes - 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
📌 Senior Software Engineer (C++/Java, Linux Application Development) (Melbourne)
🏢 Bodd
📍 Melbourne