Software Engineer - Embedded Software Performance (AU)

Pyrmont, Australia

DroneShield

DroneShield is a global provider of counterdrone defense solutions, specializing in C-UxS AI, RF sensing, AI/ML, Sensor Fusion, Rapid Prototyping & MIL-SPEC manufacturing

View all jobs at DroneShield

Apply now Apply later

Work with cutting edge technology, making the world a safer and more secure place. DroneShield (ASX:DRO) offers an opportunity to solve some of world’s most challenging technical problems in the Electronic Warfare, Artificial Intelligence and Machine Learning, RF sensing, Sensor Fusion and distributed systems. Working with high profile customers across militaries, government agencies, airports, critical infrastructure, law enforcement and many others.

With one of the largest listed defence company market capitalisations in Australia and having raised approximately $250m in 2024 alone, DroneShield is undergoing hypergrowth stage, fuelled by rapidly increasing use of drones for nefarious applications, from battlefield, to terrorism, to contraband delivery and commercial espionage.

This role is in the DroneShield Sydney headquarters in Pyrmont, Sydney. There are approximately 290 staff based in the 4,000sqm facility today, scheduled to grow to approximately 350 staff by end of 2026. Overseas on the ground presence includes Virginia (USA), Denmark, Germany and Dubai, as well as distributors in over 70 countries globally.


About the role

DroneShield is seeking a Software Engineer with relevant experience to join the team in Sydney, NSW.

The primary focus of the role is to develop and maintain DroneShield’s Linux based deployed sensors. Working closely with ML/AI, Data Science, Embedded, RF and infrastructure teams to innovate and enhance DroneShield’s world leading RF detection technology.

This is an exceptional opportunity for a results-driven individual in a rapidly expanding market.


Responsibilities, Duties and Expectations 

  • Design and implement new software features for embedded Linux-based systems
  • Ensure software is designed for performance and reliability on resource constrained targets 
  • Collaborate with multi-disciplinary teams to deliver on user and business requirements 
  • Work with the broader engineering team to ensure reliable and robust end to end system operation
  • Write and maintain internal documentation for implemented features

Qualifications, Experience and Skills 

  • BS degree in Computer Science, Information Technology or similar technical field of study or equivalent practical experience
  • Experience using modern C++ and/or Python to develop complex applications
  • Familiarity with developing under Linux (embedded Linux would be advantageous)
  • Experience with multi-process architectures (including IPC mechanisms) 
  • Proficiency with multiple programming languages, especially C++, Python, and Go
  • Exposure to software architecture and design patterns
  • Experience with development tools including Git, Jira, Confluence, GitLab CI/CD, Docker, Poetry, Pyenv
  • The following would also be highly desirable:
    • Experience with concurrent computing and code optimisation
    • DevOps experience, including CI/CD, automated testing, and system monitoring
    • Strong proficiency with Docker
    • Experience with ML, RF, FPGA, and DSP technologies


Note for recruitment agencies: We do not accept unsolicited candidates from external recruiters unless specifically instructed.


Apply now Apply later

* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰

Job stats:  0  0  0
Category: Engineering Jobs

Tags: Architecture CI/CD Computer Science Confluence DevOps Distributed Systems Docker Drones Engineering FPGA Git GitLab Jira Linux Machine Learning Python Testing

Region: Asia/Pacific
Country: Australia

More jobs like this