Embedded BSP Developer - Hardware Abstraction Layer

2.0 - 7.0 years

8.0 - 14.0 Lacs P.A.

Pune, Chennai, Bengaluru

Posted:1 week ago| Platform: Naukri logo

Apply Now

Skills Required

Hardware AbstractionEmbedded SystemRTOSBootloaderC++Hardware ImplementationSystem ConfigurationCLinuxCommunication ProtocolsHardware Abstraction LayerBoard Support Package

Work Mode

Work from Office

Job Type

Full Time

Job Description

Key Responsibilities :- Develop and maintain BSPs for various embedded systems, ensuring compatibility with hardware and software components.- Perform initial board bring-up for new hardware platforms, including bootloader configuration and system partitioning.- Implement and optimize HAL (Hardware Abstraction Layer) for different hardware modules (e.g., sensors, communication interfaces).- Develop and debug device drivers for custom hardware components.- Contribute to software testing, including unit, functional, and system-level testing.- Troubleshoot and resolve software issues related to BSPs and hardware integration.- Document technical specifications, design documents, and test cases throughout the project lifecycle.- Collaborate with hardware engineers to ensure seamless integration of software and hardware.- Mentor and support junior developers in BSP development and debugging. Required Skills and Experience :- Strong knowledge of embedded systems and BSP development.- Experience with bootloader development and system partitioning. Proficiency in C/C++ programming and familiarity with assembly language.- Experience with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or Linux.- Familiarity with hardware debugging tools and techniques.- Experience with virtualization technologies - Understanding of communication protocols (e.g., I2C, SPI, UART).- Strong problem-solving skills and ability to work under pressure.- Effective communication skills for collaboration with cross-functional teams.- Experience with board bring upNice-to-Have Skills :- Experience with CI/CD pipelines for embedded software development.- Knowledge of containerized applications and deployment.- Experience with embedded Linux development using tools like Yocto or LTIB.- Familiarity with hardware design and schematic review.

Neudeep Technologies
Not specified
No locations

Employees

22 Jobs