We are looking for a Senior Software Engineer to join the Bodd Product Team. This role sits within the engineering R&D environment, and applicants must have that right combination of programming and technical expertise, to help us grow and develop new technologies and new ways of performing innovative human metric measurements.
We are looking for someone with a solid programming background in a variety of languages, but also has that drive to discover new ways of achieving difficult goals.
Primary Responsibilities
1. Application Software Design & Implementation
- High-Level Architecture: 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 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 for large-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 integrate Machine Learning and AI models directly into the 3D reconstruction pipeline.
- New Modality Exploration & Market Expansion: Act as a technical visionary by proposing 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