Description:
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