Job
                                Description
                            
                            
                                As a Technical Lead specializing in embedded Linux systems, your primary role will involve leading the design, development, and integration of complex embedded software solutions for cutting-edge hardware platforms. You will be responsible for various key responsibilities, including:  - Leading the design, development, and maintenance of Linux user-space applications and kernel device drivers (Linux kernel version 3.0+). - Architecting and implementing solutions for embedded systems based on various SoCs (Marvell, NXP, TI, Broadcom, Qualcomm, etc.). - Conducting board bring-up activities, including hardware validation and debugging at the system level. - Collaborating with hardware engineers to review schematics, perform PCB debugging, and resolve hardware software integration issues. - Guiding and mentoring team members, reviewing code, and ensuring best practices in software development and version control. - Working closely with product management and customers to gather requirements and provide technical support. - Utilizing debugging tools (gdb, valgrind, cppcheck) and hardware instruments (logic analyzers, oscilloscopes) to troubleshoot and optimize embedded software. - Managing build systems and continuous integration pipelines using Yocto, Buildroot, CMake, and Makefiles. - Driving innovation and contributing to the evaluation and adoption of new technologies and frameworks (e.g., Qt for embedded GUI development). - Documenting technical specifications, test plans, and release notes; ensuring compliance with industry standards and quality processes. - Supporting on-site visits for customer engagements, troubleshooting, or training sessions as required.  In terms of qualifications and required skills, you should have:  - Expert-level proficiency in C programming with strong debugging and optimization skills. - Deep experience with Linux kernel development (version 3.0+) and user-space application development. - Solid understanding of at least one Linux kernel subsystem (e.g., networking, USB, media, filesystems). - Extensive experience with embedded hardware architectures and board bring-up on SoCs including Marvell, NXP, TI, Broadcom, Qualcomm. - Strong knowledge of ARM Cortex-A series and other microcontroller architectures. - Proficiency in using and maintaining build systems such as Yocto Project, Buildroot, CMake, and Makefiles. - Skills in Git workflows and tools such as gdb, valgrind, and cppcheck for static and dynamic code analysis. - Ability to interpret hardware schematics and perform debugging using logic analyzers and oscilloscopes. - Experience in embedded GUI development with Qt or similar frameworks is a plus. - Exceptional analytical and troubleshooting skills with a systematic approach to resolving complex issues. - Strong verbal and written communication skills in English; capable of interacting with global customers, including US and European clients. - Willingness to travel and work on-site at customer locations as needed.  This job opportunity offers a challenging yet rewarding environment where you can apply your technical expertise in embedded systems and Linux development.,