HamburgerMenu
hirist

Embedded/Firmware Engineer - C/C++ Programming

TESTQ Technologies Limited
Multiple Locations
4 - 10 Years

Posted on: 10/10/2025

Job Description

About the Opportunity :

We are seeking a highly skilled Embedded / Firmware Engineer with deep expertise in C/C++ programming, microcontrollers, and real-time operating systems (RTOS).

The ideal candidate will be responsible for designing, developing, testing, and optimizing embedded software for performance-critical and hardware-integrated systems.

This role demands a strong understanding of hardware-software integration, low-level driver development, and embedded communication protocols.

You will work closely with hardware engineers, product teams, and system architects to deliver reliable and efficient embedded solutions for next-generation devices.

Key Responsibilities :


- Design and develop firmware and embedded software for microcontrollers, processors, and SoC-based systems.

- Write, optimize, and debug code in C/C++ for real-time and resource-constrained environments.

- Integrate and customize RTOS components (FreeRTOS, ThreadX, VxWorks, or similar).

- Develop and maintain device drivers, peripheral interfaces, and communication stacks (UART, SPI, I2C, CAN, Ethernet).

- Work with hardware design teams to validate and bring up new boards, ensuring seamless hardware-software integration.

- Conduct unit testing, hardware validation, and debugging using oscilloscopes, logic analyzers, and protocol analyzers.

- Implement and verify bootloaders, firmware update mechanisms, and power management modules.

- Collaborate with system architects to ensure scalability, reliability, and performance optimization.

- Participate in code reviews, design documentation, and process improvement activities.

- Maintain compliance with industry standards such as MISRA C, ISO 26262, or DO-178C (depending on domain).

Required Skills and Qualifications :

- 410 years of hands-on experience in embedded software or firmware development.

- Strong proficiency in C/C++, data structures, and low-level system programming.

- Experience working with microcontrollers (ARM Cortex, PIC, STM32, NXP, TI) and peripheral interfaces.

- Solid understanding of RTOS concepts, multitasking, and interrupt-driven design.

- Experience in driver development, board bring-up, and hardware debugging.

- Familiarity with embedded communication protocols (SPI, I2C, CAN, UART, USB, TCP/IP).

- Exposure to embedded development tools (Keil, IAR, GCC, JTAG, GDB, etc.

- Proficiency in version control systems (Git) and issue tracking tools (JIRA).

- Good knowledge of schematic interpretation, hardware testing, and signal-level analysis.

- Strong analytical and problem-solving skills, with attention to detail.

- Bachelors or Masters degree in Electronics, Electrical, or Computer Engineering.

Preferred Skills :

- Experience in IoT, industrial automation, automotive, or consumer electronics domains.

- Familiarity with wireless protocols (BLE, Wi-Fi, ZigBee, LoRa, NFC).

- Hands-on experience with Linux kernel or device driver development.

- Exposure to embedded security, encryption, and OTA update mechanisms.

- Experience in test automation frameworks for embedded systems.

- Knowledge of Agile development practices and CI/CD pipelines for firmware


info-icon

Did you find something suspicious?