Embedded Firmware Engineer – C++ / Linux

Location: Chatswood
Job type: Permanent
Salary: $$150,000 - $170,000
Contact name: Lee Margerum

Contact email: leem@talent-aligned.com.au
Job ref: 71
Published: 14 days ago

Embedded Firmware Engineer – C++ / Linux

Location: Sydney, NSW (Hybrid – 2 days per week in office)

Type: Full-time, Permanent


The Role

An established technology company is seeking an Embedded Firmware Engineer with strong C++ and Linux experience to join their IoT software platform team. This team develops and maintains the core platform used across a wide range of networked embedded devices used by millions of end users globally.

You’ll work on complex, high-performance systems running on embedded Linux, contributing to the design, development, and maintenance of cutting-edge firmware and middleware solutions that power smart connected devices.

This is an opportunity to join a collaborative global engineering team (with colleagues across Japan, the UK, and the US) and play a key role in delivering the next generation of connected consumer technology.


Key Responsibilities

  • Design, develop, and maintain embedded C++ applications and middleware on Linux-based systems

  • Analyse requirements and implement new features for future product releases

  • Participate in continuous improvement of software processes and tools

  • Collaborate closely with local and international engineering teams

  • Troubleshoot and debug embedded systems using command-line tools and debuggers


Skills & Experience

Must have:

  • 7+ years of professional software development experience

  • 4+ years using modern C++ (C++11/14/17)

  • 3+ years developing in a Linux environment

  • Strong understanding of software design principles

  • Proven hands-on experience and proactive, problem-solving attitude

  • Excellent communication and teamwork skills

Nice to have:

  • Experience developing on embedded Linux platforms (middleware, POSIX APIs, etc.)

  • Familiarity with GStreamer or other audio/media frameworks

  • Knowledge of asynchronous frameworks (e.g. Boost.Asio)

  • Networking experience (sockets, multicast, TCP/UDP)

  • Debugging skills with tools like GDB and Valgrind

  • Exposure to CI/CD pipelines


Why Join

  • Work on a large-scale, globally recognised embedded platform

  • Collaborate with experienced engineers across international teams

  • Join a high-performing, innovative environment with millions of end users

  • Competitive salary and long-term career prospects