HamburgerMenu
hirist

Willware Technologies - Senior Software/Firmware Engineer - C/C++ Programming

Posted on: 09/01/2026

Job Description

Description-

- Role Overview

WillWare Technologies is looking for a highly experienced Senior Software / Firmware Engineer with deep expertise in C++/C programming and product engineering. This role is ideal for professionals who have worked across the full SDLC, contributed to production-grade products, and possess strong design, debugging, and documentation skills.

The position involves working on complex systems, contributing to architecture and design decisions, and collaborating with cross-functional teams to deliver high-quality software/firmware solutions.

Key Responsibilities :

- Design, develop, and maintain software/firmware solutions using C++ and C.

- Apply strong object-oriented design principles and advanced data structures in solution design.

- Participate across the entire Software Development Life Cycle (SDLC), including design, development, testing, release, and maintenance.

- Create and maintain Software Requirement Specifications (SRS) and Software Design Specifications (SDS).

- Perform root-cause analysis and debugging of complex system-level issues.

- Collaborate with QA, hardware, and system teams to ensure product quality and stability.

- Support release management processes and ensure adherence to engineering best practices.

- Provide technical guidance and mentoring to junior engineers.

- Participate in design reviews and contribute to architecture discussions.

Required Skills & Qualifications :

- 10-15 years of experience in software / firmware development using C++ and C.

- Excellent knowledge of object-oriented programming, data structures, and design patterns.

- Proven experience developing product-based solutions using standard SDLC methodologies.

- Strong hands-on debugging and problem-solving skills.

- Experience creating technical documentation such as SRS and SDS.

- Excellent oral and written communication skills.

- Ability to work effectively in an onsite, collaborative engineering environment.

Educational Qualification-

- M.Tech in Computer Science or related disciplines (preferred).

Highly Preferred Skills-

- Experience in simulation development using MATLAB.

- Basic understanding of SoC architecture and communication protocols.

Additional Skills (Good to Have)-

- Experience in device driver development.

- Working knowledge of Python.

- Prior development experience in Storage domains (SSD/HDD).


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in