Embedded Firmware Engineer
4 days ago
Optergy is looking for an Embedded Firmware Engineer with strong C/C++ and Linux skills to craft minimal, reliable operating systems and high-performance device software for our Building Management Systems (BMS). You'll take products from board bring-up to production, custom Linux images, STM32 microcontroller firmware, and Linux/Windows protocol drivers, powering buildings around the world.
If you love squeezing performance out of constrained hardware and making systems rock solid, this is your stage.
Your Responsibilities
- Design, build, and maintain minimal Linux OS images using Buildroot (toolchains, packages, BusyBox, overlay/readonly rootfs, init/system services).
- Configure and patch the Linux kernel (device tree, drivers, kernel modules) for ARM based platforms.
- Develop BMS protocol stacks and device drivers in C/C++ (e.g., BACnet, Modbus/RTU & TCP, MQTT/OPC UA gateways), optimised for both Linux and Windows environments.
- Develop embedded firmware for ARM-based microcontrollers and embedded Linux systems, across bare-metal and RTOS environments.
- Implement robust communication over RS-485, TCP/UDP sockets, and serial COM ports; ensure interoperability and timing compliance.
- Create cross-platform builds with CMake (GCC/Clang/MSVC), automate builds and tests in CI/CD, and maintain reproducible toolchains.
- Write clear technical documentation (build guides, flashing procedures, protocol
specs) and participate in code reviews.
Requirements
Preferred Qualifications:
- Bachelor's degree in Computer/Software/Electrical Engineering or related discipline.
- Relevant certifications (e.g., Embedded Linux, ARM, or security/IoT) are a plus.
- Exposure to regulated/industrial products or energy/building automation is advantageous.
Skills & Experience
- 2–4 years of professional experience with C/C++.
- Proven experience delivering embedded firmware or systems-level applications.
- Strong C/C++ on embedded Linux: POSIX APIs, multithreading, synchronisation primitives, IPC, and TCP/UDP sockets.
- Solid grasp of Linux internals: filesystems (ext4, SquashFS), init/service management (systemd or BusyBox), udev rules, and kernel modules.
- Hands-on Buildroot (or Yocto): cross-compilation toolchains, custom package creation, and reproducible builds.
- ARM (Cortex-A/M) familiarity: low-level peripherals (UART, SPI, I2C, GPIO), memory/performance constraints.
- STM32 development using HAL/LL and FreeRTOS; bootloaders and robust firmware update/OTA strategies.
- Git workflows and CI/CD (e.g., Jenkins, GitHub Actions) with versioned artifacts and release pipelines.
Preferred / Nice To Have
- Diagnostics & quality: unit tests, hardware-in-the-loop, fuzzing; static analysis (clang- tidy, cppcheck) and sanitisers (ASan/UBSan).
- Protocols: BACnet, Modbus (RTU/TCP), OPC UA, SNMP.
- Containerised build environments, Debian packaging, A/B updates, device security (TPM/Secure Element).
- Additional languages such as Go or Python.
- Experience with the Yocto Project or Buildroot.
Benefits
- Work on innovative, globally scaling tech that blends software, hardware, and the cloud.
- Be part of a tight-knit, collaborative team where your ideas are heard.
- Hybrid work options and a flexible, supportive culture.
- Join a company that's ISO27001 & ISO9001 certified – with security, quality, and innovation at the core.
-
Sr. Embedded Firmware Engineer
1 week ago
Melbourne, Victoria, Australia 42dot Full time $120,000 - $260,000 per yearWe're looking for the BestSenior Embedded Firmware EngineerRoleWe are developing the next generation of electric vehicles with a fully vertically integrated approach to software development. As an Embedded Firmware Engineer, you will lead hardware bring up, BSP/HAL, boot, and middleware for the Motion ECU across propulsion, braking, and chassis. You will...
-
Sr. Embedded Firmware Engineer
6 days ago
Melbourne, Victoria, Australia 42dot Full time US$120,000 - US$260,000 per yearWe're looking for the BestSenior Embedded Firmware EngineerRoleWe are developing the next generation of electric vehicles with a fully vertically integrated approach to software development. As an Embedded Firmware Engineer, you will lead hardware bring up, BSP/HAL, boot, and middleware for the Motion ECU across propulsion, braking, and chassis. You will...
-
Sr. Embedded Firmware Engineer
1 week ago
Melbourne, Victoria, Australia 42dot Full time $120,000 - $250,000 per yearWe're looking for the BestSenior Embedded Firmware EngineerRoleWe are developing the next generation of electric vehicles with a fully vertically integrated approach to software development. As an Embedded Firmware Engineer, you will lead hardware bring up, BSP/HAL, boot, and middleware for the Motion ECU across propulsion, braking, and chassis. You will...
-
Firmware Engineer
2 weeks ago
Melbourne, Victoria, Australia Freelancerprox Full time $60,000 - $90,000 per yearWe are seeking a highly motivated Firmware Engineer Intern to join our team and contribute to the development of firmware for embedded systems. This internship will provide you with hands-on experience in designing, coding, testing, and debugging firmware that interfaces closely with hardware components.Freelancer Prox is the first platform to provide a...
-
Embedded Software Engineer
2 weeks ago
Melbourne, Victoria, Australia Freelancerprox Full time $60,000 - $90,000 per yearWe are looking for a motivated and detail-oriented Embedded Software Engineer Intern to join our engineering team. This internship provides a unique opportunity to work on real-time embedded systems, firmware development, and hardware-software integration under the mentorship of experienced engineers.Freelancer Prox is the first platform to provide a fully...
-
Firmware Test Engineer
1 week ago
Melbourne, Victoria, Australia Catapult Sports Full time $80,000 - $120,000 per yearFIRMWARE TEST ENGINEEROur mission is to improve the performance of athletes and teams, which we do by engineering the premier technology platform for sport. We've been at the forefront of sports technology and science since we don't just work in the sporting industry, we are actively changing its future. Our solutions are designed to help athletes and...
-
Senior Embedded Engineer
2 weeks ago
Melbourne, Victoria, Australia XY Sense Full time $120,000 - $150,000 per yearSenior Embedded EngineerSalary: $130k–$150k annual base (commensurate with experience)Contract: 6-month maximum term contract, full-timeLocation: Melbourne, hybrid (3 days in office)XY Sense is an occupancy intelligence platform on a mission to transform the world's office buildings. Our privacy-first sensor platform delivers rich, real-time insights to...
-
Software Engineer
1 week ago
Melbourne, Victoria, Australia Kinexus Australia Full time $80,000 - $120,000 per yearSoftware Engineer - C++ | Defence & Autonomous Systems | MelbourneWe're working with an Australian leader in advanced robotics and autonomous systems to find a talented Software Engineer (C++) to join their growing Melbourne-based engineering team.Our client is pioneering next-generation solutions across the Defence, aerospace, and marine domains - driving...
-
Embedded Software Engineer
2 weeks ago
Melbourne, Victoria, Australia FlyByHire Full time $120,000 - $180,000 per yearEmbedded Software Engineer - Multiple positions C/C++/LinuxAre you passionate about cutting-edge technology and solving complex problems? Do you thrive in a dynamic, collaborative environment? If you have a knack for clean robust software and a drive for innovation, we want to hear from youWe are looking for Mid/Senior-Software Engineers to be at the...
-
Embedded Linux Field Engineer for Devices/IoT
2 weeks ago
Melbourne, Victoria, Australia Canonical - Jobs Full time $80,000 - $120,000 per yearJob DescriptionCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world's leading public cloud and...