Software Engineer - IoT
Shape the technology transforming livestock management - from paddock devices to cloud platforms.
We usually respond within a week
Why Join Us
At eShepherd, we’re transforming livestock management with smart virtual fencing technology that gives farmers more freedom, flexibility, and insight.
We’re in a high-growth phase - big opportunities, rapid decisions, and the chance to shape something that’s scaling globally.
Who Thrives Here
eShepherd sits in a unique place - backed by the global scale of Gallagher, but operating with the pace and experimentation of a startup. We’re building technology that doesn’t completely exist yet, which means we iterate quickly, challenge assumptions, and solve problems as they appear.
If you just want “a job”, this isn’t the place for you. We don’t exist in a world where development is slow, monotonous and regulated – at eShepherd, there is daily excitement and variety.
You’ll thrive here if you:
Like building, not maintaining status quo — you enjoy creating new systems, experimenting, and improving things continuously.
Move fast and learn faster — you’re comfortable shipping, testing, learning, and iterating.
Enjoy ambiguity — early-stage technology means solving problems that don’t always have a playbook.
Care about real-world outcomes — you want to see your work used daily in real environments, not just in theory.
Think like an owner — you take initiative, explore ideas, and drive improvements without waiting for permission.
Collaborate to solve hard problems — you enjoy working with hardware, firmware, cloud, and product teams to make things work end-to-end.
What You’ll Do
Keep our IoT platform running reliably and continuously improving - from paddock devices through to cloud systems. This role blends hands-on problem solving, reliability engineering, and close collaboration across engineering and customer teams.
You’ll help diagnose and resolve system-wide issues, support firmware and cloud infrastructure, and build tools and dashboards that make troubleshooting faster and reduce support workload.
While this isn’t a front-line customer support role (no customer calls), you’ll play a key role in resolving technical issues raised internally by the team.
You will:
Lead IoT system reliability - keeping devices connected and cloud services robust.
Investigate field issues and troubleshoot complex IoT problems across hardware, firmware, and cloud systems.
Support dev and customer success teams with testing, debugging, and operational questions.
Participate in an on-call rotation to respond to incidents, trace root causes, and coordinate fixes.
Build dashboards, monitoring tools, and predictive alerts to proactively identify issues.
Work with third-party providers and manufacturers to improve device and system reliability.
Monitor cloud availability and scalability, and drive improvements where needed.
What You’ll Bring
You don’t need to have done everything before. We’re looking for engineers who enjoy learning quickly, experimenting with technology, and solving practical problems.
If you’re curious, hands-on, and excited about IoT systems, you’ll fit right in.
We’d love to hear from you if you have:
Experience or strong interest in IoT systems and wireless connectivity
Solid development skills in Node.js, C, and shell scripting
Experience working with Linux environments (Ubuntu) and embedded systems
Familiarity with cloud platforms (AWS, Azure, or GCP)
Exposure to IoT protocols such as MQTT, CoAP, LoRa/LoRaWAN, or Protobuf
Strong problem-solving skills and the ability to debug across device, network, and cloud layers
Clear communication and a collaborative mindset
Bonus points if you’ve experimented with:
LoRa gateways or long-range wireless systems
LTE-M or NB-IoT connectivity
Machine learning or anomaly detection for device monitoring
Raspberry Pi, Arduino, or ESP32 projects
AWS certifications or cloud architecture
Most importantly, we’re looking for people who enjoy building technology that pushes boundaries.
Benefits We Offer
Our Melbourne office in Surrey Hills gives you a relaxed environment away from the CBD — easy to get to, great local food, and a space designed for focused engineering work.
At eShepherd you get the freedom of a startup with the backing of Gallagher, meaning you can move quickly while building something that’s scaling globally.
You’ll enjoy:
Competitive salary plus superannuation and performance incentives
Modern Melbourne office with strong transport links
The pace and impact of a high-growth technology team
Global career pathways within Gallagher
Access to the tools and technology you need to do great work
A collaborative engineering culture focused on solving real problems
Employee Assistance Program and wellbeing support
Not a perfect match on paper? That’s okay - we value potential and perspective. Include a cover letter to tell us who you are, the impact you can make, and why eShepherd is the place for you.
Love what we’re building but this role isn’t quite your match? Join our talent pool! We’re scaling fast and new opportunities are always emerging - your skills could be exactly what we need next!
Applications are proposed to close at 5:00pm on Friday 10th April.
Please note: that we may keep this advert open until the ideal applicant is found, or close it earlier if a suitable candidate is identified. If this opportunity feels right for you, we encourage you to apply as soon as possible — we’d love to hear from you!
- Department
- eShepherd
- Role
- Software Engineer
- Locations
- Surrey Hills
- Employment type
- Full-time
- Closing date
- 10th April 2026