1931-Senior Software Engineer- Embedded Device Driver Development
Bengaluru, KA, IN
about 1 month ago
Save Job
Summary
Position Title: Software Engineer
Location: Bangalore
Experience - 8+ Years
Working from office 5 days a week.
Role Summary/Purpose
The role is responsible for the design and development of Linux-based embedded software for the Medical Device Platform
Key Responsibilities
Linux Kernel Development: Customize, configure, and optimize the Linux kernel for embedded systems and specific hardware platforms.
Board Support Package (BSP) Development: Develop and modify bootloaders, device drivers, kernel, and device tree support.
Yocto Project Integration: Configure, customize, and build Linux distributions for embedded systems using the Yocto Project.
Hardware Bring-Up and Integration: Perform initial hardware bring-up and system integration tasks on NXP CPU families like iMX6/iMX8/iMX95.
Continuous Integration and Deployment: Maintain a continuous integration environment, including packaging and deployment of software releases.
Security Management: Integrate open-source kernel and security patches into target platforms, identifying and resolving issues efficiently.
Hands-on Linux-based embedded software development: Own, create, and deliver platform components, application development, and analyze and resolve technical issues.
Technical Support: Provide technical support and guidance to embedded software team members during the development process.
SDLC Process Compliance: Ensure SDLC process compliance during requirements gathering, architecture design, implementation, and verification.
Agile Scrum Team: Work effectively in an Agile scrum team and continuously improve the team’s performance.
Qualifications/Requirements
Bachelor's Degree / Master's in a relevant Engineering discipline (Electronics or Software is preferred).
Linux Expertise: 5-9 years’ experience in developing embedded Linux platforms – specifically on Yocto, OS, Board support package, drivers, and applications.
Strong C, C++ language skills.
Debugging Expertise: Experience in kernel-level debugging, JTAG debugging, and dump analysis tools.
Scripting Expertise: Experience in Shell / Perl / Python scripting.
Expertise in using source control tools like Git.
Experience in build automation and continuous integration.
Strong interpersonal skills.
Desired Characteristics
Bachelor's Degree / Master’s Degree in Engineering, Computer Science, or Electronics and Communication.
Hardware Expertise:
Knowledge of ARM-based processor architecture, LVDS/HDMI/Audio/WiFi/USB/Flash/LAN/WLAN/Bluetooth technologies.
Hands-on experience with NXP-based application processor families like iMX6/iMX8/iMX95 board bring-up activities.
Creative problem solver and solution developer when presented with conflicting requirements, business demands, and technical risks/issues.
Experience with GitLab, Visual Studio Code.
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job