Job scope
I. Linux OS Development
- Based on Debian/SNAP/RPM/recipes/SPEC packages, to create, maintain, and validate custom Linux image for IOTG platforms.
- Analyze CVE vulnerabilities, patch CVEs from open source and pull request to integration into custom Linux
- Integrate Linux based applications, SDKs, and build device OS images.
- Measure, analyze, optimize and build custom Linux OS image for small footprint and fast boot time.
- Publish BKC having details of the package versions for respective IOTG platforms.
II. Linux OS Validation
- Create package test for user space RPMs.
- End to end validation package test, functional test, smoke test, full operating system test
- Test plan creation , test case creation , test cycle execution
- Issue debugging , issue filling
Knowledge & Experience Requirements
- Knowledge and hands on experience of Linux system software development with build configuration and customization is a must. Prior embedded Linux software development is a plus
- Must understand open-source development methodology and practice. Prior contributions to open-source project is a plus.
- Experience in maintaining an open-source project or experience as a package maintainer is highly desirable.
- Fluent in go, Python, shell scripts, C/C++/Java/JavaScript and working experience using git as source control system. Prior working experience using agile development process is highly desirable.
- Deep knowledge and experience in any of following - networking, toolchain, graphics, virtual machines, e.g. qemu, security/application/sensor frameworks, container/cloud technologies.
- Prior experience with creating debian/rpm packages or creating recipes for packages using Yocto Project is a plus .
- Having knowledge of containers and virtualization is desirable.
Knowledge & Experience Requirements
- Knowledge of scripting for automation
- Experience in software development tools and programming methods with good knowledge of C/C++
- Experience in embedded software development
- Expert knowledge in any embedded operation systems such as Linux
- Good understanding and knowledge in various testing methodology
- Good knowledge on board bring up and hardware fundamentals in client's architecture
- Proficiency in problem solving and debugging skills.