- Location
-
IndustryAutomotive
Total Experience: 5+ Years
Job Summary:
We are seeking a highly skilled BSP (Board Support Package) Engineer with specialized experience in HDMI, Audio, or System domains. The ideal candidate will have a strong background in embedded systems, low-level software development, and a deep understanding of hardware-software integration. This role involves designing, developing, and maintaining BSPs for various platforms, ensuring optimal performance and functionality of HDMI and audio interfaces, or other system components.
Responsibilities:
- BSP Development and Maintenance:
- Design, develop, and maintain Board Support Packages (BSP) for embedded platforms.
- Customize and optimize BSPs to support hardware platforms and ensure compatibility with Linux-based operating systems.
- Hardware-Software Interface:
- Interface with hardware components and develop low-level drivers for peripherals, focusing on HDMI and audio frameworks.
- Kernel and System Programming:
- Develop and integrate Linux kernel modules and drivers.
- Perform system programming tasks including memory management and process scheduling.
- Performance Optimization:
- Optimize BSPs for performance, power efficiency, and reliability.
- Implement power management features and system initialization routines.
- Documentation and Support:
- Create and maintain comprehensive documentation for BSP development and usage.
- Provide technical support and troubleshooting for BSP-related issues.
- Collaboration:
- Work closely with hardware design teams for component selection and system design.
- Collaborate with software development teams to ensure proper integration of BSPs with application software.
Requirements:
- Education:
- B.Tech/M.Tech in Computer Science, Electrical Engineering, Electronics & Communication Engineering, or a related field.
- Technical Skills:
- Proficiency in C and C++ programming.
- Extensive experience with Linux kernel programming and system programming.
- Strong understanding of HDMI and audio framework integration.
- Experience with memory management and low-level hardware interfacing.
- Familiarity with various microcontroller architectures and embedded systems.
- Tools and Platforms:
- Experience with development environments and tools such as GCC, GDB, and other cross-compilation tools.
- Proficiency in version control systems like Git.
- Soft Skills:
- Strong problem-solving abilities and attention to detail.
- Excellent communication and documentation skills.
