HamburgerMenu
hirist

ACL Digital - Embedded Software Engineer - C/C++ Programming

ACL Digital
4 - 9 Years
Bangalore

Posted on: 21/10/2026

Job Description

Embedded Software Engineer

Location : Bangalore, India

Experience : 4+ Years

Job Summary :

ACL Digital is looking for experienced engineers to work on IP-level verification and hardware-oriented software/firmware development for large-scale ASIC projects.

The role involves validating IP functionality, developing software components for hardware interaction, and debugging complex issues in Linux-based environments.

The ideal candidate should have strong C/C++ programming skills, a sound understanding of computer architecture, and hands-on experience with debugging tools and hardware-software interfaces.

Key Responsibilities :

- Perform IP-level verification of ASIC components to validate functionality against design specifications.

- Develop and maintain C/C++ software or firmware components for hardware interaction and validation.

- Execute verification scenarios and analyze failures to identify issues at the IP and hardware-software interface levels.

- Debug software and system-level issues using GDB, Valgrind, and Linux development tools.

- Work with memory protocols and hardware interfaces to support IP functionality validation.

- Apply object-oriented programming principles, STL, and data structures while developing verification or software components.

- Create and maintain Perl scripts and Makefiles to support build, test, and verification workflows.

- Collaborate with hardware design, verification, and embedded software teams to resolve technical issues.

- Document test results, debug findings, and verification outcomes.

Required Skills and Qualifications :

- 4+ years of experience in ASIC IP-level verification or hardware-focused software/firmware development.

- Strong proficiency in C and C++ programming.

- Hands-on experience with Linux-based development and debugging.

- Good understanding of OOP, STL, data structures, and computer architecture.

- Experience with GDB and Valgrind for debugging and memory analysis.

- Familiarity with Perl scripting and Makefiles.

- Understanding of hardware-software interaction and IP-level validation workflows.

- Strong analytical and problem-solving skills.

Preferred Skills :

- Exposure to SystemC, Verilog, or SystemVerilog.

- Familiarity with memory protocols and hardware interface validation.

- Knowledge of DPI/PLI interfaces and their use in hardware verification environments.

- Experience working on complex ASIC IP development projects.

Role Expectations :

The candidate should be able to investigate IP-level issues, support hardware-software integration, and contribute to reliable ASIC verification or firmware development in a collaborative engineering environment.

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in

Loading chat...