Full-Stack Software Engineer - UI/UX
Location: Brisbane, Australia Position Type: Permanent Full Time
About Emesent Autonomy
Emesent Autonomy is an award-winning venture backed technology company that provides innovative end-to-end data solutions for the infrastructure and mining industry. At Emesent, we deliver revolutionary efficiency, safety and operational insights to underground mines and other GPS-denied environments through automated data collection and analytics using autonomous drones and machine learning.
Emesent is a spin-off of the CSIRO Robotics Group, with a strong team of experienced roboticists and engineers dedicated to creating the next generation of autonomous drones and analytics for industrial applications. We are a growing team, developing on the cutting edge and creating impactful solutions in sunny Brisbane, Australia.
Emesent is seeking a highly motivated UI/UX software engineer to design and build user interfaces for next generation of autonomous drones and data analytics platforms that will advance the state-of-the-art in industrial applications. We are looking for someone who can take ideas from concept to reality and work well in a fast-paced startup environment.
Responsibilities and Duties
Take ownership of the UI/UX design and implementation for the different Emesent products.
Collect and organise feedback from stakeholders and customers to understand their application requirements and define product features.
Consider the user experience in operating a drone for inspection and mapping of complex 3D structures and underground environments.
Design and implement tablet-based real-time 2D/3D user interfaces for operation of an autonomous drone.
Design and assist with implementation of the interface between the drone operation UI and the drone.
Design and implement desktop UI for processing, visualising and analysing the 3D spatial data collected by the drone.
Test, improve, productise and release the software to the world.
Think outside the box to develop new and innovative ways of operating highly intelligent drones, and prototype the new ideas to drive roadmap.
Collaborate with the Autonomy, Hardware and Data Analytics teams to improve software architecture.
Create documentation for internal use (e.g., technical reports) and commercial release (e.g., user manual).
Essential Qualifications and Skills
You have a B.S. or M.S. degree in Computer Science, Information Technologies, or related field.
2-5+ years experience in developing user interfaces, Android apps or ground control station software for consumer or industrial devices.
Demonstrated experience in Java/C++ programming in a linux-based or windows software development environment.
Solid software engineering foundation and a commitment to writing clean, documented and well architected code.
Ability to lead the evaluation of UI systems in a flight test environment, including identification of problems, coordination of resolutions and delivery of a revised product.
Desirable Qualifications and Experience
Experience with the DJI Mobile SDK or similar 3rd party SDK frameworks.
Experience in the relevant fields of robotics or drones and familiarity with various concepts in robotics.
Skills or domain knowledge in GIS, mining or 3D data processing and visualisation software.
Experience with embedded systems or safety-critical software development.
Comfortability working in the Android ecosystem (Java, Android Studio, Gradle, adb) and using Linux.
You are familiar with with open source UI libraries (e.g., QT) and graphics libraries (e.g., OpenGL and OpenSceneGraph).
Competitive remuneration package.
Participation in employee share option scheme.
Genuine learning and development opportunities.
Perks including coffee, snacks, fruits, BBQs, etc.
Great work environment and facilities.