- LocationBengaluru / Bangalore
-
IndustryAutomotive
Job Description:
We are seeking a highly skilled and experienced Senior Embedded Software Engineer specializing in USB connectivity, with expertise in both Android and Linux environments. The ideal candidate will have a proven track record in developing USB drivers, protocols, and interfaces, along with a strong background in system-level software development. This role will be responsible for the design, development, and certification of USB connectivity solutions, ensuring compliance with industry standards and compatibility with Android and Linux platforms.
Key Responsibilities:
- Design, develop, and optimize USB drivers, protocols, and interfaces for various embedded systems.
- Collaborate with cross-functional teams to integrate USB connectivity solutions into Android and Linux-based products.
- Troubleshoot and debug USB-related issues, providing timely resolutions to meet project deadlines.
- Stay updated on the latest USB specifications, standards, and technologies, incorporating best practices into development processes.
- Work closely with hardware engineers to ensure seamless integration of USB hardware components with software systems.
- Lead efforts in obtaining USB certification for products, ensuring compliance with industry regulations and standards.
- Provide technical guidance and mentorship to junior team members, fostering a culture of knowledge sharing and continuous learning.
- Participate in design reviews, code reviews, and other team activities to maintain high software quality standards.
- Collaborate with external partners and vendors as needed to enhance USB connectivity capabilities and address specific project requirements.
Qualifications:
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or related field.
- 5-10 years of hands-on experience in embedded software development, with a focus on USB connectivity.
- Proficiency in C/C++ programming languages and software development tools for embedded systems.
- In-depth knowledge of USB specifications, protocols (such as USB 2.0, USB 3.x), and related standards (USB-IF, OTG, etc.).
- Experience in developing USB drivers and firmware for Android and Linux platforms.
- Strong understanding of system-level software architecture and design principles.
- Familiarity with kernel-level programming, device drivers, and operating system internals.
- Excellent problem-solving skills and attention to detail, with a passion for delivering high-quality software solutions.
- Effective communication skills, with the ability to collaborate effectively in a team environment.
- Experience in obtaining USB certification (USB-IF compliance testing) is a plus.
Check Your Resume for Match
Upload your resume and our tool will compare it to the requirements for this job like recruiters do.
Check for Match