Job Summary:
Qualified 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 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:
- 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.
- 2. 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.
- 3. Create And Enhance Documentation Related To Cmmi Standards And Client Requirements To Ensure Compliance And Facilitate Project Audits.
- 4. Provide Technical Guidance To Junior Developers, Fostering Their Growth And Ensuring Adherence To Best Practices In Embedded Linux Development.
- 5. 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.
- 2. Experience With Yocto For Building Customized Linux Distributions.
- 3. Familiarity With Bootloaders And U-Boot For System Initialization And Hardware Interaction.
- 4. Good Knowledg