BSP Engineer
2 days ago
Board Support Package and Linux Driver Developer (BSP and Linux Driver Developer
Experience and Qualification
Experience:
- 5-10 years of experience in BSP and Linux driver development.
- Proven experience with developing and integrating drivers for various hardware modules.
- Experience with Agile project management and issue tracking using tools such as JIRA.
Qualifications:
- Bachelor's or master's degree in Electronics/Electrical Engineering, or a related field.
- Strong knowledge of Linux kernel architecture and driver development.
- Familiarity with hardware interfaces and protocols such as I2C, SPI, UART, USB, and Wifi/Modem/Bluetooth.
- Experience with debugging tools and techniques for hardware and software issues.
- Knowledge of open-source development practices and tools.
Technical And Behavioural Skills
Technical Skills:
- Proficiency in C/C++ programming.
- Experience with Linux kernel development and customization.
- Knowledge of hardware abstraction layers and low-level programming.
- Familiarity with version control systems such as Git.
- Experience with continuous integration/continuous deployment (CI/CD) tools.
- Understanding of hardware schematics and datasheets.
Desired Skill:
- Experience with ARM Cortex architecture.
- Usage of In Circuit Debugger via JTAG interface
Behavioural Skills:
- Strong communication and teamwork skills.
- Ability to adapt to a fast-paced and dynamic business environment.
- Detail-oriented with a focus on quality and accuracy.
- Proactive and self-motivated with a results-oriented mindset.
Qualifiers for the Role / Necessary Experience and Skills Required for the Role
- Bachelor's or master's degree in Electronics/Electrical Engineering
Purpose
Responsible for developing and maintaining Linux kernel BSP and device drivers. The BSP and Linux Driver Developer will work closely with the System Architect and other team members to support the overall objectives of the Software team.
Areas Of Responsibility
Board Support Package (BSP) Development:
- Develop and maintain BSPs for various hardware platforms.
- Customize and optimize Linux kernel and bootloader for specific hardware.
- Ensure seamless integration of hardware components with the operating system.
- Board Bring up:
- Initial Setup: Perform the initial hardware setup and bring up of new boards.
- Hardware Debugging: Identify and resolve hardware issues during the bring up process.
- Boot loader Development/Configuration: Develop, Build and debug boot loader – firmware to ensure proper hardware initialization
Driver Development:
- Design, develop, and maintain Linux drivers for various hardware modules including GPIOs, PMIC, I2C, Bluetooth, Touchscreen, UART, Memory/Flash, Wi-Fi, USB, Display, Camera, Audio, SPI, Modem, Sensors, Battery Charging, and SD Card.
- Ensure high performance, reliability, and security of drivers.
- Debug and resolve issues related to hardware and driver interactions.
Integration and Testing:
- Integrate drivers with the Linux kernel and ensure compatibility with different hardware platforms.
- Conduct thorough testing of drivers, including unit tests, integration tests, and system tests.
- Automate testing processes to ensure high-quality releases.
Collaboration and Documentation:
- Collaborate with cross-functional teams including hardware engineers, software developers, and QA teams to define requirements and deliver solutions.
- Document design specifications, development processes, and troubleshooting guides.
Continuous Improvement:
- Stay updated with the latest trends and technologies in Linux kernel development and hardware integration.
- Participate in code reviews and provide constructive feedback.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Documentation:
- Technical Documentation: Create detailed documentation for BSP and board bring up processes, including user manuals and technical guides.
- Reporting: Maintain logs and reports of testing and debugging activities
-
Linux BSP Engineer
3 days ago
Bengaluru, Karnataka, India TekPillar® Full timeJob Role: Linux BSP Engineer (Yocto)Experience: 5+ YearsLocation: Coimbatore & BangaloreKey Responsibilities:Develop and maintain Yocto-based Embedded Linux distributions.Design, implement, and customize Board Support Packages (BSPs) for target hardware.Work on Linux kernel, bootloaders, and device drivers.Optimize system performance, boot time, and memory...
-
Android BSP Developer
6 days ago
Bengaluru, Karnataka, India beBeeembedded Full timeJob Title: Embedded Systems Software EngineerWe are seeking a highly skilled Embedded Systems Software Engineer to join our team.DescriptionAs an Embedded Systems Software Engineer, you will be responsible for designing, developing, and testing software for embedded systems. You will work on various projects, including Android BSP / Linux BSP, and...
-
Embedded C,Linux,BSP
2 days ago
Bengaluru, Karnataka, India Growel Softech Private Limited Full timeJob DescriptionDescriptionWe are seeking a seasoned Embedded C, Linux, and BSP engineer to join our dynamic team in India. The ideal candidate will have extensive experience in embedded software development, specifically with a focus on Linux operating systems and board support packages. You will play a crucial role in designing and optimizing software...
-
Engineer/senior Engineer
2 days ago
Bengaluru, Karnataka, India Arrow Electronics Full timePosition Engineer Senior Engineer - BSP QNX Location IN-KA-Bangalore India eInfochips Time Type Full time Job Category Engineering Services
-
Embedded Software Engineer
1 day ago
Bengaluru, Karnataka, India beBeeSoftware Full time ₹ 20,00,000 - ₹ 25,00,000Embedded Software Engineer - Linux and BSPWe are seeking an experienced Embedded Software Engineer with expertise in Linux operating systems and Board Support Packages (BSPs) to join our dynamic team.The ideal candidate will have a strong background in embedded software development, specifically with a focus on C programming language and real-time operating...
-
Senior Software Developer
16 hours ago
Bengaluru, Karnataka, India beBeeEmbedded Full time ₹ 1,04,000 - ₹ 1,30,878We're seeking a skilled Android BSP Development Engineer to join our team.Key Responsibilities:Develop and maintain embedded Linux/Linux application/driver/kernel developmentDesign and implement C/C++ software solutions with a focus on object-oriented design principlesContribute to the development of Android framework and overall Android...
-
Embedded Engineer
4 days ago
Bengaluru, Karnataka, India TekPillar® Full timeJob Title: Embedded Engineer (Linux BSP & Drivers)Experience: 2 to 10 YearsLocation: Pune, Bangalore, Kochi, Ahmedabad, Manesar, Chennai, Pollachi{Note: This role is focused on non-automotive embedded domains.}Responsibilities- Design, develop, and enhance Linux BSPs and device drivers (USB, SPI, I2C, UART, Ethernet).- Perform board bring-up, hardware...
-
Android Linux Kernel Software Engineer
7 days ago
Bengaluru, Karnataka, India beBeeKernel Full time ₹ 1,50,00,000 - ₹ 2,00,00,000Android Linux Kernel Software EngineerWe are looking for an experienced Android Linux kernel software engineer to join our team.About the Job:This position involves designing, developing, and testing Android BSP / Linux BSP on Android devices. The ideal candidate should have a strong understanding of Linux device driver development, kernel modules,...
-
Embedded Engineer
4 hours ago
Bengaluru, Karnataka, India TekPillar® Full timeJob Title: Embedded Engineer (Linux BSP & Drivers)Experience: 2 to 10 YearsLocation: Pune, Bangalore, Kochi, Ahmedabad, Manesar, Chennai, Pollachi, CoimbatoreNote: This role is focused on non-automotive embedded domains.Responsibilities- Design, develop, and enhance Linux BSPs and device drivers (USB, SPI, I2C, UART, Ethernet).- Perform board bring-up,...
-
Embedded Engineer
2 days ago
Bengaluru, Karnataka, India TekPillar® Full timeJob Title: Embedded Engineer (Linux BSP & Drivers) Experience: 2 to 10 Years Location: Pune, Bangalore, Kochi, Ahmedabad, Manesar, Chennai, Pollachi {Note: This role is focused on non-automotive embedded domains.} Responsibilities Design, develop, and enhance Linux BSPs and device drivers (USB, SPI, I2C, UART, Ethernet). Perform board bring-up,...