Software Engineer - Embedded Testing
SOFTPATH TECH SOLUTIONS PVT LTDJob 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.
¿Te interesa este puesto?