Firmware Engineer
Listed on 2026-01-12
-
Software Development
Embedded Software Engineer, Software Engineer
Location: Brisbane
About Avive
Avive Solutions, Inc. ((Use the "Apply for this Job" box below).) is a growth‑stage Automated External Defibrillator (AED) company with a connected response system rapidly gaining market share. We are a mission‑driven team literally saving lives. Sudden Cardiac Arrest (SCA) is a leading cause of death in the United States, and we are on a mission to change that. We build elegant, creative solutions to solve complex problems, aiming to give all cardiac arrest victims rapid access to life‑saving defibrillation.
Avive is innovating AED technology and pairing it with a first‑of‑its‑kind software platform to enable a quicker, more streamlined response to SCA emergencies. Learn more about working at Avive: .
About the RoleWe are seeking a Staff Firmware Engineer for a critical role within Avive’s R&D organization. This position is a player‑coach that will develop and lead new embedded firmware systems from early design stages through production releases, maintenance, optimizations, and expansions. The engineer will architect, code, modify, debug, and optimize embedded firmware for life‑saving medical products.
What You’ll Do- Serve as a technical leader for medical device firmware development and a team of engineers
- Design, code, unit‑test, and debug applications in C and C++ for bare‑metal and/or RTOS environments
- Integrate firmware with embedded systems, working with microcontrollers (e.g., ARM, PIC
32), DSPs, and peripheral communication over SPI, I2C, UART, I2S, Single Wire Interfaces, I/O, and USB - Work with wireless communication technologies including BLE, Wi‑Fi, GNSS, and Cellular
- Read electrical schematics, use basic EE laboratory equipment (oscilloscopes, logic analyzers, multimeters, power supplies), and debug electronics hardware and firmware systems
- Conduct code reviews, apply code quality metrics, use secure coding standards, and participate in software verification activities
- Apply UML, systems thinking, and state‑of‑the‑art software development practices
- Deliver design documentation, flowcharts, diagrams, code comments, and clear testable code
- Recommend, solicit, and provision COTS software through company‑approved supplier management
- Assist in software verification and quality assurance procedure development
- Use Git and Jira extensively
- Participate in PCB board bring‑up and use basic EE laboratory equipment
- Apply IEC 62304 in an FDA‑regulated environment
- BS degree in Electrical Engineering, Computer Engineering, Physics, or equivalent combination of coursework and experience
- 8+ years of experience, including a minimum of 4 years with medical devices
- Proven firmware engineering experience using C and/or C++
- Experience with Bare Metal, RTOS, and Linux operating systems
- Experience with Python or other scripting languages
- Experience with one or more of ARM, PIC
32, or DSP technologies - Familiarity with cybersecurity concepts, fundamentals, and associated coding practices
- Experience with test‑driven development, Agile with Scrum
- Experience working as an EE
It is the policy of the company to provide equal employment opportunity to all persons regardless of age, color, national origin, citizenship status, physical or mental disability, race, religion, creed, gender, sex, sexual orientation, gender identity and/or expression, genetic information, marital status, status with regard to public assistance, veteran status, or any other characteristic protected by federal, state or local law.
In addition, the company will provide reasonable accommodations for qualified individuals with disabilities.
NOTE:
This Job Description in no way states or implies that these are the only duties or functions to be performed by the incumbent. Personnel are required to follow any other job‑related instructions and to perform any other job‑related duties/functions requested by their supervisor.
Anticipated salary range: $170,000 - $200,000
We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).