[ref. p56210622] Firmware Engineer
Element Engineering Australia is setting a new standard for innovation, speed, and technical excellence — right here in Perth.
We develop rugged IoT devices, advanced firmware systems, and next-generation industrial technologies for clients across mining, energy, medical, and consumer industries.
Our flagship platform, Cranio, is pioneering the future of real-world automation by making sensing, networking, and device control accessible to everyone. From rugged industrial IoT deployments to embedded client solutions, we're building the backbone for the next generation of connected devices.
With full in-house engineering and manufacturing capability, we rapidly prototype, iterate, and launch game-changing technologies faster than traditional development houses. Every team member plays a critical role in pushing the limits of what’s possible.
As we continue to grow, we are seeking a Mid-Level Firmware Engineer to join our world-class team in Malaga.
Some of Our ProjectsRugged IoT sensor platforms for remote industrial monitoring
End-to-end Firmware Over-The-Air (FOTA) update systems over Bluetooth, Cellular, Wi-Fi, and Ethernet
Custom communications stacks — RS485, CAN, SpinaLink™ broadcast mesh, UART, SPI, I2C
Bespoke client firmware for sport tech, mining, and health sectors
Modular embedded systems built for integration with cloud and web ecosystems
We are not just developing firmware. We are building the future of connected automation.
The Role
We are looking for a highly motivated Firmware Engineer to help design, develop, and improve our in-house and client firmware systems.
You will:
Develop Embedded C firmware for custom IoT devices and rugged industrial systems
Design and implement bare-metal drivers and low-level interfaces for microcontrollers
Build modular firmware architectures capable of scaling across multiple communication protocols (TCP/IP, LoRa, RS485, CAN, UART, SPI, I2C)
Collaborate tightly with Electronics Engineers to refine hardware and firmware together
Build and maintain firmware testing systems to ensure quality and reliability
Participate in the design and implementation of firmware update and deployment systems (FOTA)
Interface with backend and app teams where firmware systems integrate with cloud or mobile ecosystems
Engage with clients to understand application requirements and deliver tailored firmware solutions
Contribute to project planning, documentation, and peer code reviews
About YouYou are a passionate, technically strong engineer who thrives in a fast-paced, highly collaborative environment.
You will have:
Bachelor’s Degree in Electronics Engineering, Software Engineering, Physics, Mathematics, or equivalent
Proven experience writing efficient Embedded C for real-time systems
Strong understanding of microcontroller architectures, bare-metal programming, and low-level communication protocols
Strong working knowledge of Linux-based systems, including command line operation and system environment management
Mandatory proficiency in Git workflows and collaborative development practices
Mandatory experience with GitLab (or similar) automated testing and deployment pipelines
Experience designing or contributing to firmware update systems or device management systems
Ability to test your own code thoroughly and participate in peer code reviews
Ability to take ownership of modules and deliver high-quality outcomes independently
Excellent problem-solving skills and a passion for building robust, maintainable systems
Strong written and verbal communication skills for interfacing with clients and team members
Nice to have but not essential:
Python scripting for testing or backend integration
Familiarity with containerized development and testing environments (Docker)
Exposure to backend systems (APIs, cloud integrations)
Web stack understanding (React, web APIs) for device configuration interfaces
Above all else, we value:
Grit — persistence, resilience, and commitment
Aptitude — ability to learn, adapt, and think critically
Personability — strong interpersonal skills and genuine communication
Skills can be taught. These cannot.
Why Join Element Engineering?Genuine Career Growth — mentorship, autonomy, and opportunities to move into technical leadership
World-Class Projects — own your modules in Cranio and other real-world IoT systems
Flexible Work Arrangements — based on mutual agreement with Team Leader
Engineering-First Company — your expertise and input directly shape products and systems
Modern Facilities — new workshop and labs, cutting-edge hardware and tooling
Dynamic Culture — fast, collaborative, and supportive with a focus on innovation
Join the team that's doing the hard work to make sensing, automation, and intelligence easy for everyone.
How to ApplyPlease apply here with your Resume and a short Cover Letter.
We value genuine, personal applications — tell us who you are, why you are passionate about firmware development, and why you want to join the Element Engineering team.
Generic or AI-generated cover letters that don't reflect who you are won't help you stand out. We’re looking for real passion, real people, and clear communication.