
Senior Developer - Embedded Linux, BSP
About the role
Job Summary
Professional experience in software development using C/C++
Experience in using scripting languages like Python, Shell etc
A passion for Linux and open source
Solid experience in using embedded Linux (Yocto/ Open Embedded or buildroot)
Experience in using U-Boot, Linux kernel configuration and Device tree.
Confident in the use of GNU (Cross-)Toolchain, (C)Make
Experience in creating images for different hardware platforms like ARM series (NXP, TI)
Experience with modern DevOps practices and tools: test-driven development, SCM (Git), automated builds and tests, CI/CD with Gitlab, Jenkins, AWS etc.
Git expertise to ensure merges, rebasing, cherry picking etc
Key Responsibilities
-
Maintain And Enhance Existing Features In Embedded Linux Systems, Troubleshoot Bugs, And Resolve Ad-Hoc Requests, Ensuring Timely Delivery Of Software That Meets Both Client And Internal Quality Standards.
-
Provide Client Support By Presenting Data And Information, Managing Ticket Resolutions, And Performing Daily Support Activities, Including Monitoring Client Requirements And Tracking Schedules For On-Time Task Delivery.
-
Create And Enhance Documentation Related To Cmmi Standards And Client Requirements To Ensure Compliance And Facilitate Project Audits.
-
Provide Technical Guidance To Junior Developers, Fostering Their Growth And Ensuring Adherence To Best Practices In Embedded Linux Development.
-
Collaborate With Customers And Internal Teams To Gather And Analyze Requirements For Development, Ensuring Alignment With Project Objectives And Effective Communication Throughout The Development Lifecycle.
Skill Requirements
-
Strong Understanding Of Embedded Linux Operating Systems And Development Environments.
-
Experience With Yocto For Building Customized Linux Distributions.
-
Familiarity With Bootloaders And U-Boot For System Initialization And Hardware Interaction.
-
Good Knowledge Of Bsp (Board Support Package) Development And Board Bring-Up Processes.
-
Proficient In C/C++ Programming Languages For Embedded Software Development.
-
Basic Knowledge Of Software Development Methodologies And Documentation Practices.
Other Requirements
- Optional But Valuable Certifications: Certified Embedded Systems Engineer (Cese), Yocto Project Certification.
Benefits and perks
•Learning Budget
Required skills
Software engineering
System design
Troubleshooting
About HCL Technologies
Hyderabad
Headquarters