Job Description:
The Core BSP Engineer is responsible for developing and maintaining the Board Support Package (BSP) for embedded systems, ensuring optimal performance and device compatibility.Key Responsibilities :- Develop and maintain BSPs for target hardware platforms- Integrate operating systems, middleware, and drivers into BSPs- Optimize and tune BSPs for maximum performance and efficiency- Resolve hardware and software compatibility issues- Perform testing and validation of BSP releases- Work closely with hardware and software engineers to ensure BSP compatibility- Stay abreast of emerging BSP technologies and best practicesTechnical Skills :- Embedded systems architecture and design- C/C++ programming- Board Support Package development- Operating system internals (e.g., Linux, FreeRTOS)- Embedded toolchains (e.g., GCC, Clang)- Hardware debugging techniques- ARM or other embedded processor architecturesRequired Qualifications :- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field- 3+ years of experience in embedded systems development- Strong understanding of BSP development principles and methodologiesSkills & Experience :Board Support Package : - Experience in developing and maintaining BSPs for embedded systemsCore BSP : - Proven ability to optimize and tune BSPs for performance and efficiency- Excellent communication and teamwork skills- Ability to work independently and as part of a team