Posted on: 27/08/2025
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 :
- 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.
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1536160
Interview Questions for you
View All