HamburgerMenu
hirist

Embedded Firmware Developer - C/C++ Programming

SMARTWORK IT SERVICES
Bangalore
4 - 10 Years

Posted on: 27/08/2025

Job Description

Job Title : Embedded Firmware Developer

Location : Bangalore

Experience : 4- 10 Years

Role Overview :

We are seeking an experienced Embedded Firmware Engineer with strong expertise in C/C++ programming, RTOS (preferably VxWorks), and communication protocol implementation. The role requires developing and optimizing low-level firmware, device drivers, and real-time applications for embedded systems, ensuring performance, reliability, and seamless hardware-software integration.


Key Responsibilities :


Firmware Development & Optimization :


- Design, develop, and maintain embedded firmware in C/C++ for real-time and mission-critical applications.

- Optimize code for performance, low latency, and memory efficiency.


- Implement bootloaders, BSPs, and low-level hardware initialization.


RTOS-Based Development :


- Work with RTOS platforms (VxWorks preferred) for task scheduling, synchronization, and inter-process communication.


- Develop and manage multi-threaded, real-time applications.


Driver & Protocol Implementation :


- Design and integrate device drivers for communication protocols such as Ethernet, CAN, RS422, SPI, I2C, UART.


- Develop protocol stacks and ensure robust data exchange between hardware modules.


Debugging & Testing :


- Debug and troubleshoot firmware using oscilloscopes, logic analyzers, JTAG/ICE, and debugging tools (e.g., GDB, Lauterbach).


- Perform unit testing, integration testing, and hardware-in-the-loop (HIL) validation.


- Analyze and resolve real-time performance issues, race conditions, and deadlocks.


System Integration & Collaboration :


- Collaborate with hardware engineers to validate designs and support bring-up activities.


- Work with software/system engineers to integrate firmware into larger system solutions

.
- Contribute to CI/CD pipelines for firmware deployment and automated testing.


Automation & Scripting :


- Write and maintain Linux shell scripts for build automation, testing, and system monitoring.


- Develop Python/Perl scripts (if applicable) for test harnesses and debugging support.


Required Skills & Qualifications :

- Strong C/C++ programming skills with focus on embedded systems.


- Hands-on experience with RTOS (VxWorks preferred; FreeRTOS, QNX, or RTEMS a plus).

- Strong knowledge of communication protocols: Ethernet, CAN, RS422 (plus UART, SPI, I2C).

- Experience in device driver development and integration.

- Solid understanding of real-time constraints, interrupt handling, and multi-threaded programming.


- Working knowledge of Linux shell scripting for automation/testing.

- Proficiency with debugging tools, JTAG, and hardware analyzers.

- Strong problem-solving and debugging skills in embedded environments.

- Good understanding of hardware-software interaction, schematics, and datasheets.


Nice-to-Have Skills :


- Experience with safety-critical or DO-178C/ISO 26262 compliant systems.


- Knowledge of Yocto, embedded Linux, or Linux device driver development.


- Familiarity with version control (Git), CI/CD pipelines (Jenkins, GitLab CI, Azure DevOps).

- Exposure to secure firmware development (encryption, authentication, secure boot).

- Knowledge of performance benchmarking and power optimization techniques.


info-icon

Did you find something suspicious?