ACT NOW : Rare opportunity to join a market leading company shaking up the cashless payments Industry. This Org has significant funding and is scaling rapidly as they transform Legacy systems with new and emerging technology. Enjoy working in a fun, friendly, flexible, and empowering environment. Hybrid Working, 3 days onsite. We have a (Permanent) Embedded and Services Engineer role available In this role you will work closely with both the firmware team and the core services team, contributing to the design, development, maintenance, and troubleshooting of software spanning embedded firmware, Linux system layers, and backend services. You will be working on firmware / system software (Yocto builds, Linux system components, hardware abstraction layers, interfacing with devices and drivers) You will also be working on backend / edge / cloud services (.NET Core / .NET, C++, Python). You will be Building, deploying, and maintaining containerized software (Docker), Debugging across the stack (firmware ↔ OS ↔ services) You will be contributing to architecture discussions, code reviews, testing, and documentation Please Note : This role requires strong Experience in C++, .Net, C# and Linux, with either Embedded OR Firmware Development Experience. Key Responsibilities Develop, maintain, and debug firmware / embedded software running under Linux (Yocto, system services, drivers) • Build, deploy, and debug containerized components (Docker, container orchestration) • Develop .NET / .NET Core services (APIs, background services, processing pipelines) • Develop in C++ and Python for performance-critical and scripting tasks • Ensure integration across firmware and services (data interfaces, IPC, protocols) • Write unit and integration tests, and contribute to CI/CD pipelines and automated builds • Assist in system-level debugging (logs, traces, memory, profiling) • Participate in architecture and design reviews under guidance • Support field debugging, root cause analysis, and patching / hotfixes • Contribute to technical documentation, coding standards, and best practices Required Skills & Experience Strong Experience in C++, .Net, C# and Linux Embedded OR Firmware Development Experience 3–5 years software development experience in embedded, systems, or services roles Experience working with Linux-based systems , including exposure to Yocto build systems and customisation Good C++ skills (modern C++, STL, basic concurrency, debugging) Experience developing .NET / .NET Core services (APIs, backend logic) Competence in Python scripting, utilities, and glue code Experience with Docker / containerisation, and basic understanding of CI/CD pipelines Working knowledge of debugging across the software stack (firmware, OS, services) Familiarity with cross-compilation, toolchains, and version control (Git) Understanding of networking concepts, protocols, and IPC (e.g. REST, RPC, messaging) Comfortable reading datasheets and hardware interface specifications (SPI, I2C, UART, etc.) Strong problem-solving skills and ability to work across disciplines with guidance Good communication skills, able to collaborate effectively with firmware and services teams Desirable: Exposure to real-time operating systems or RT patches Experience with hardware bring-up or board support packages (BSPs) Knowledge of cloud or IoT backends (Azure, AWS, MQTT, etc.) Familiarity with security concepts, cryptography, and embedded constraints This is a great opportunity - To apply, please submit your CV via the portal by clicking the APPLY NOW button below. You can also contact Charlie directly at: charlie@nbridge.com.au Charlie Molino 0450 253 077 Northbridge IT Recruitment For this and other opportunities please visit: www.northbridgerecruitment.com/content/OpenVacancies