Senior Software Engineer - Customer Device & UI Engineering
Job Description:
- 📍 Location (New Zealand): North Shore, Auckland 🇳🇿
- 💼 Employment Type: Permanent, Full-time
- 💰 Base (NZD): 140k – 170k per annum
- 📅 Start Date: Immediate / Negotiable
About the Role
The Senior Software Engineer plays a key role in the design, development, and delivery of software solutions within the business. This is a hands-on engineering role focused on building reliable, high-quality products while collaborating closely with cross-functional teams.
You will contribute to software architecture, implementation, code quality, and technical problem-solving across a range of products. The role requires strong technical capability, practical engineering judgement, and a collaborative mindset. You will also support and mentor other engineers, helping to drive engineering best practices across the team.
Given evolving product and team requirements, exposure to firmware and embedded systems development will be highly valued.
🧠 What You’ll Be Doing
- Design, develop, test, and maintain high-quality software systems and applications.
- Contribute to technical design discussions and code reviews.
- Collaborate with product managers, engineers, and stakeholders to deliver robust solutions.
- Support software quality through testing, automation, debugging, and best engineering practices.
- Troubleshoot complex software and system-level issues.
- Mentor junior engineers and contribute to a strong engineering culture.
- Contribute to architecture and technical decisions where appropriate.
- Collaborate on software, firmware, and hardware integration as product needs evolve.
✅ Must-Have Experience
- Strong commercial experience with Qt (Qt/QML/Qt Quick) development
- Demonstrated delivery of user interfaces deployed to real customer devices
- Experience building UI software for:
- Embedded Linux devices
- Consumer or industrial hardware products
- Experience developing or integrating with mobile platforms
- iOS (iPhone)
- Android
- Proven history of shipping products used by external customers
- Strong C++ development background
- Experience owning technical outcomes from concept → release
- Experience with Zephyr or similar RTOS would be a bonus.
- Experienced with debugging hardware.
- Experienced with using tools such as oscilloscopes and multimeters.
- Ability to read and understand electronic schematics.
⭐ Highly Desirable
- Experience with firmware development or low-level embedded systems programming.
- Experience with hardware–software integration and debugging in embedded environments.
- Cross-platform UI architecture experience
- Graphics performance optimisation
- Touch interfaces or human-machine interface (HMI) development
- Experience working closely with hardware teams
- UX collaboration or design-driven engineering mindset
- Experience delivering software into regulated or high-reliability environments
👤 What Success Looks Like
You are someone who:
- Builds software that users actually interact with
- Understands the difference between backend systems and product experience
- Has repeatedly shipped polished UI software into production devices
- Can balance architecture leadership with hands-on coding
🌍 Why Join
- Work on real products used by customers worldwide
- Influence product experience at a principal level
- High ownership and technical autonomy
- Collaborative engineering culture focused on quality delivery