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/ OpenEmbedded 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 up-to-date 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 :
- 1. 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.
- 1. 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.
- 1.
Create And Enhance Documentation Related To Cmmi Standards And Client Requirements To Ensure Compliance And Facilitate Project Audits.
- 1. Provide Technical Guidance To Junior Developers, Fostering Their Growth And Ensuring Adherence To Best Practices In Embedded Linux Development.
- 1. 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 :
- 1. Strong Understanding Of Embedded Linux Operating Systems And Development Environments.
- 1. Experience With Yocto For Building Customized Linux Distributions.
- 1. Familiarity With Bootloaders And U-Boot For System Initialization And Hardware Interaction.
- 1. Good Knowledge Of Bsp (Board Support Package) Development And Board Bring-Up Processes.
- 1. Proficient In C/C++ Programming Languages For Embedded Software Development.
- 1. Basic Knowledge Of Software Development Methodologies And Documentation Practices.
Other Requirements :
- 1. Optional But Valuable Certifications: Certified Embedded Systems Engineer (Cese), Yocto Project Certification.