HamburgerMenu
hirist

Software Engineer - Embedded Testing

SOFTPATH TECH SOLUTIONS PVT LTD
7 - 10 Years
Hyderabad

Posted on: 30/03/2026

Job Description

Description :


Job Title : Software Engineer (Testing)


Location : Hyderabad


Job Mode : Work From Office (WFO)


Experience : 7+ Years


Job Summary :


We are seeking an experienced Software Engineer (Development & Testing) with strong expertise in C/C++, embedded systems, and multi-threaded software development. The ideal candidate will be responsible for designing, developing, and testing high-performance software solutions in a Linux-based environment.


This role involves working closely with hardware interfaces, embedded IP subsystems, and low-level drivers, along with creating detailed technical documentation such as requirements specifications, design documents, API documentation, and user guides.


The candidate should have strong debugging, problem-solving, and system-level programming skills, along with the ability to work in a cross-functional engineering environment.


Key Responsibilities :


- Design, develop, and test high-performance system software for embedded platforms.


- Develop and validate multi-threaded software applications running in Linux environments.


- Design and implement robust and scalable software APIs.


- Perform software validation, testing, and debugging to ensure high quality and reliability.


- Work closely with hardware teams to integrate software with embedded IP subsystems.


- Develop software targeted for x86, standalone systems, and RTOS platforms.


- Implement and debug low-level drivers and register interface programming.


- Develop and maintain bootloaders such as U-Boot and other system-level components.


- Identify, analyze, and resolve system-level issues at device and board level.


- Use JTAG debuggers and other debugging tools to troubleshoot hardware/software integration issues.


Generate and maintain technical documentation including :


1. Requirements Specifications


2. Software Design Documents


3. API Documentation


4. User Guides


- Work with and integrate open-source software components into system solutions.


- Collaborate with cross-functional teams including hardware, firmware, and system engineers.


Required Skills & Qualifications :


- 7+ years of experience in software development and testing.


- Strong programming expertise in C and C++.


- Hands-on experience with multi-threaded software development in Linux environments.


- Experience designing high-performance and scalable software architectures.


- Strong experience in software API design and development.


- Deep understanding of embedded systems and low-level programming.


Experience working with embedded IP subsystems, including :


1. Ethernet


2. PCIe


3. SPI


4. I2C


5. USB


6. GPIO


7. Memory architectures (DDR, SDRAM)


8. DMA


- Experience developing software for x86 platforms, standalone systems, and RTOS environments.


- Experience in low-level driver development and register-level programming.


- Strong knowledge of data structures and algorithms.


- Experience with bootloaders such as U-Boot.


- Strong debugging skills at device and board level using JTAG debuggers.


Preferred / Nice-to-Have Skills :


- Experience in software development for FPGA platforms.


- Experience with scripting languages such as Perl, Python, or TCL.


- Experience integrating and working with open-source software frameworks.


- Knowledge of hardware/software co-design and debugging.


- Experience in system performance optimization.


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in