Skip to main content

Software Engineer - Embedded Testing

Technology
SOFTPATH TECH SOLUTIONS PVT LTD
Hyderabad, India4 weeks agoUntil 31/5/2026
Full time

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 :

  • Requirements Specifications
  • Software Design Documents
  • API Documentation
  • 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 :

  • Ethernet
  • PCIe
  • SPI
  • I2C
  • USB
  • GPIO
  • Memory architectures (DDR, SDRAM)
  • 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.
Keywords
CC++MultithreadingEmbedded SystemLinuxRTOSEmbedded TestingBootloaderUSBEthernet PortPerlPythonTclDebugger

¿Te interesa este puesto?