Aurea Technologies Inc. has an open position for a Firmware Engineer to join its team in Burnside Business Park in Dartmouth, Nova Scotia. Through continuously innovating, Aurea has developed the most powerful, portable, and user-friendly small-scale wind turbine to charge off-grid devices. The company consists of a diverse team of outdoor enthusiasts and renewable energy innovators.
This role is a hands‑on embedded systems position. In addition to developing production firmware, you will perform electronics technologist‑style activities such as board bring‑up, hardware validation, instrumented debugging, and support for prototype and manufacturing builds. As a new member of this team, the successful candidate can look forward to :
- Designing, developing, and maintaining embedded firmware for portable power and energy systems (C / C++ on microcontrollers)
- Implementing hardware interface drivers and board‑support packages (BSP) for peripherals (ADC, PWM, GPIO, timers, DMA, interrupts)
- Building robust communication stacks and integrating protocols such as USB‑PD / USB, I2C, SPI, UART, and Bluetooth LE into new products
- Developing power management and battery management firmware (fuel gauging, charging, protection, sleep modes) and optimizing for performance and low power
- Performing board bring‑up and embedded system validation, including verifying rails, clocks, sensors, and interfaces; creating test setups; and troubleshooting issues using lab equipment (oscilloscope, logic analyzer, multimeter, programmable power supplies) and firmware debug tools (JTAG / SWD)
- Developing and executing test plans for firmware and embedded hardware (unit, integration, system‑level), including hardware‑in‑the‑loop (HIL) and automated test fixtures where appropriate; documenting results and driving issues to closure
- Building prototypes and custom jigs / fixtures to resolve development risks, accelerate iteration, and support validation testing across multiple products
- Supporting cross‑functional development by collaborating with electrical / mechanical engineers on design‑for‑test, design‑for‑manufacture, and reliability improvements
- Creating production‑ready diagnostic firmware and test procedures to support prototype builds, pilot runs, and manufacturing ramp (e.g., end‑of‑line tests, calibration steps, logging)
- Writing clear engineering documentation (requirements, architecture, interface control docs, test reports, release notes) and maintaining versioned firmware releases
- Triaging field issues with customer service and customers; reproducing bugs, delivering fixes, and supporting in‑field update workflows when applicable
- Working with suppliers and supply chain to achieve design‑to‑cost targets and ensure firmware quality through production ramps
Candidates must have a bachelor's degree in computer, electrical, or mechatronics engineering (or equivalent experience), their P. Eng. designation and eligible for registration with Engineers NS, and a minimum of four (4) years of relevant work experience in :
Developing embedded firmware in C / C++ for resource‑constrained microcontrollers (RTOS experience is an asset)Using code revision tools such as Git / GitHub, and collaborating through code reviews and CI workflowsDebugging embedded systems using JTAG / SWD, serial consoles, and test equipment; strong root‑cause analysis skillsHands‑on electronics testing and troubleshooting : reading schematics, validating PCB assemblies, probing signals, verifying power integrity, and diagnosing failures at the board and system levelWorking with power / charging systems and Li‑Ion battery products (battery protection, fuel gauging, charging algorithms); experience with DC motors is beneficialImplementing and validating communication protocols (USB‑PD, USB, I2C, SPI, UART, BLE) and ensuring reliable interoperability and error handlingPreference will be given to candidates who have experience with portable power products (power banks, inverters, power stations), USB‑PD negotiation, BLE mobile integrations, or firmware update mechanisms. This is an in‑office position, and applicants must already be located within the Halifax area.
Additionally, you should :
Be able to work on your own and operate well within a teamHave adequate communication skills and organizationBe willing to learn and work within varying areas of skill and responsibilityBe able to troubleshoot and provide solutions to problemsBe proficient in Microsoft Office SuiteAny interested eligible candidates should contact Cat Adalay at catadalay@aureatechnologies.com with their resume and cover letter.
#J-18808-Ljbffr