
Principal Firmware Engineer/ Team Lead
- Melbourne, VIC
- Permanent
- Full-time
- Lead a team which brings up new hardware from scratch, and develops device trees and boot chains.
- Develop Linux kernel for ARM Cortex-A hardware platforms, and wireless firmware for ARM Cortex hardware platforms.
- Lead team DevOps practices, engineering processes, and design discussions with the view of continuously lifting quality and improving.
- Drive best practices around code quality and organization throughout the entire development process and in coordination with team objectives.
- Promote innovation, lead technical strategy and architecture planning, discussion, and collaboration through documentation.
- Providing technical guidance, career development, and mentoring to team members.
- Take a player-coach approach to leadership, be a multiplier and have a passion for team and team members' success.
- Partner with product managers to align on objectives, priorities, tradeoffs and risk.
- Ensure teams have clear priorities and adequate resources to execute on plan.
- Work in multidisciplinary teams and interface with other engineers in our team and across various disciplines to create alignment.
- Lead firmware engineering “chapters” where best practice is shared amongst other firmware engineers within the business.
- Formal qualifications in electronics or software engineering.
- At least 5-10 years of firmware development experience.
- Demonstrated experience programming with C, C++ and Python.
- Demonstrated Linux (e.g. Yocto/PetaLinux) experience including building the kernel, developing custom kernels, device trees, and developing Linux drivers.
- Demonstrated experience with common wireless communications standards and protocols, such as BLE, Wi-Fi, UWB and long range/low bit rate applications.
- Experience developing products, scaling them and supporting them throughout the entire lifecycle.
- Experience bringing up new hardware from scratch.
- Strong verbal and written communication skills, organizational and time management skills.
- Experience in communicating with users, other technical teams, and product management to understand requirements, describe firmware product features, and technical designs.
- Ability to be nimble, proactive, comfortable working with minimal specifications.
- A solid understanding of what high performance looks like, and how to drive it.
- Experience with Atlassian's platform for defect tracking and documentation is highly desired.
- Experience with Git code management is highly desired.
- Experience with Rust or a willingness to learn it is highly desirable.
- Occasionally providing technical support to customers (which may be on the weekend or after hours).
- We have amazing people. We can promise you will work with some of the most ambitious and intelligent people in an exciting industry, and you will do some of the best work of your life.
- We encourage our people to have constructive, open and honest communication in order to make Catapult extraordinary; innovate and create smart solutions; establish a collaborative, yet challenging, environment to develop our performance and the performance of our customers.
- Our workforce spans more than 20 countries, you'll have the opportunity to work across multiple nationalities and cultures, and build your global awareness and capability
- We value improvement and development. We are challenging ourselves to continuously grow and become a high-performance company. That means we maintain a growth mindset in everything we do, and our people are always looking for ways to do things better. There is unlimited opportunity to grow, do more, and do better.