Software System Engineer - Generalist
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.
We are looking for a multi-disciplinary software engineer. You'll be a person who enjoys writing a range of software for Linux systems, can do some Linux systems administration and deal with Dev-Ops. If you can also develop and manage our QA processes for us, that’d be an advantage.
Responsibilities and Duties
General software development on Linux
Supervisory and infrastructure components of a complex ROS-based robotics stack.
Automated test rigs to support hardware production, and software development.
Tooling to support data analysis e.g. to identify issues encountered during flight.
Tooling to support software development.
Linux systems administration and configuration, with emphasis on embedded systems, and our office and software development infrastructure.
Develop and maintain our Continuous Integration systems.
Create and own QA processes and product testing procedures. Oversee their adoption by the software team, and their application as part of our hardware manufacturing process.
Essential Qualifications and Skills
Bachelor or Masters degree in Computer Science, Information Technology or a related field.
Solid software engineering background.
Proficient in C++, Python and Shell.
High level of familiarity with the C++ development tools commonly used on Linux.
Familiarity with Linux userspace internals, for the purposes of embedded systems configuration, systems administration, etc.
Network configuration and programming.
Experience developing and managing the application of a QA system.
Experience configuring and maintaining Continuous Integration systems.
5+ years of relevant industry experience
Desirable Qualifications and Experience
Exposure to ROS or other robotics frameworks.
Embedded systems development.
Familiarity with Docker.
Automated test harness development.
Meta build systems such as Buildroot or Yocto.
Exposure to robotics, drones, GIS or the mining industry.
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.