Software Engineer (Development&Test)

Open 34d

Project description

We are looking for a Software Developer who can develop & testing of software and generate documents, such as Requirements Spec, design, user guide, API spec, etc.

Responsibilities

  • * Design and develop high-performance, multi-threaded software in Linux and embedded environments. * Develop and maintain robust APIs and low-level drivers, including register-level programming and bootloader (U-Boot) support. * Integrate and optimize embedded IP subsystems (Ethernet, PCIe, SPI, I2C, USB, memory interfaces) across platforms (x86/RTOS). * Debug and troubleshoot system-level issues using tools such as JTAG, ensuring reliable device and board-level performance. * Collaborate with cross-functional teams and leverage open-source components to build scalable and efficient solutions.

SKILLS

Must have

  • * 7-10y exp * Strong C/C++ programming with experience in multi-threaded software development on Linux * Hands-on experience in low-level driver development and register interface programming * Experience with embedded IPs and high-speed interfaces (Ethernet, PCIe, SPI, I2C, USB, DDR/SDRAM/DMA) * Strong debugging skills at device and board level, including use of JTAG debuggers * Experience in software architecture/design (APIs, algorithms, data structures) with scripting knowledge (Python/Perl/TCL)

Nice to have

Good problem-solving and communication skills