Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

PNE Industries

NewBe an early applicant

FIRMWARE ENGINEER

Posted Updated
Discussion

Description

About the Role

We are looking for a motivated and technically competent Firmware Engineer to join our Engineering team.

The successful candidate will be responsible for developing, testing, debugging, and maintaining embedded firmware for electronic products and systems. This role requires strong programming skills, a good understanding of electronic hardware, and the ability to work closely with hardware engineers throughout the product development process.

Key Responsibilities

- Design, develop, test, and maintain embedded firmware for microcontroller-based electronic products and systems.

- Develop and optimize firmware using Embedded C/C++.

- Work with microcontrollers such as STM32, PIC, AVR, ESP32, or other ARM-based platforms.

- Develop and troubleshoot communication interfaces, including UART, SPI, I2C, CAN, USB, and other relevant protocols.

- Perform firmware debugging, hardware bring-up, integration testing, and system validation.

- Work closely with hardware engineers to troubleshoot firmware and hardware-related issues.

- Review electronic schematics, component datasheets, and technical specifications.

- Support prototype development, New Product Introduction (NPI), and production testing.

- Investigate firmware-related issues, identify root causes, and implement corrective actions.

- Prepare and maintain firmware documentation, test reports, version records, and technical specifications.

- Support firmware improvements, product upgrades, and engineering change activities.

Job Requirements

- Bachelor's Degree in Electrical & Electronic Engineering, Computer Engineering, Computer Science, Mechatronics, or a related discipline.

- Preferably 2–5 years of working experience in embedded firmware development. Fresh graduates with strong practical project experience are encouraged to apply.

- Proficient in Embedded C/C++ programming.

- Good understanding of microcontrollers, embedded systems, interrupts, timers, ADC, PWM, and communication peripherals.

- Experience in firmware debugging using tools such as JTAG, SWD, oscilloscopes, logic analyzers, or related equipment.

- Able to read and understand circuit schematics and electronic component datasheets.

- Familiarity with development environments such as STM32CubeIDE, Keil, MPLAB X, IAR, or equivalent tools.

- Strong analytical, troubleshooting, and problem-solving skills.

- Good communication skills and ability to work independently and in a team.

Added Advantages

- Experience with FreeRTOS or other Real-Time Operating Systems (RTOS).

- Knowledge of Python for test automation or development tools.

- Experience with Git or other version-control systems.

- Familiarity with IoT, wireless communication (BLE, Wi-Fi), or embedded Linux.

- Experience in firmware verification, validation, and automated testing.

- Exposure to manufacturing environments, NPI processes, or mass-production support.

Skills

Apply

See also

Embedded jobs by country — openings, pay and top skills →