Job Opportunity
We are seeking a talented LINUX Software Engineer to join our team.
This role involves developing and maintaining Linux-based applications and systems for unmanned aircraft. The successful candidate will design and document system interfaces and architecture, manage build systems and release pipelines, and coordinate with teams and suppliers.
Key Responsibilities:
* Maintain and create new Linux applications on unmanned aircraft.
* Design and coordinate interfaces between teams, documenting architecture and design decisions.
* Integrate hardware and third-party software into the Linux system.
* Test existing and new applications, including unit tests, integration tests, functional tests, and acceptance tests.
* Analyse logs from test flights and real-world customer issues.
* Fault find and track issues in production and maintenance.
* Conduct systematic analysis and risk assessment to ensure success.
Requirements:
* Tertiary degree in Software Engineering or related field, or equivalent experience.
* 3+ years of experience in Linux software development, preferably in embedded or robotics systems.
* Australian Citizenship and ability to hold a Security Clearance.
* Strong proficiency in C/C++ with proven experience developing Linux applications.
* Solid understanding of Linux internals, including system services, device trees, and kernel modules.
* Experience with cross-compilation, Yocto, Buildroot, or similar build systems.
* Hands-on experience with debugging tools and log analysis.
* Experience with CI/CD pipelines, version control systems, and release management.
* Knowledge of WPF, XAML, QT, QML, communication protocols, middleware standards, and containerisation technologies.
* Prior experience working in an Agile/Scrum development environment.