Engineer - Image Integration
qualcomm
Job Description
Job Area:
Engineering Group, Engineering Group > Software Engineering
General Summary:
We are looking for a Product Integration Engineer who can work with QUALCOMM’s Linux Product Team for various projects within the business. A Product Integration Engineer within this team will play a leading role in driving the product development, Doing Impact analysis (arch, tech teams, baseline), providing inputs to leads, propose Branching strategy & interim milestones, meet the quality and timeline goal and mentor the junior members of the team. You will have the opportunity to work with a team of dynamic, like-minded, and ambitious people in a fast-paced Agile environment.
- Skills/experience:
- Degree or equivalent qualification and experience
- Knowledge of building continuous integration pipelines
- A thorough understanding of software configuration management especially using Git
- Understanding of bug databases and how to use them, for example Orbit
- Good understanding of build systems
- Good understanding of debug techniques
- Good understanding of configuration management
- Experience with git
- Experience with Linux Distributions such as (Yocto, OpenWRT, Debian)
- Hands-on work experience with Git, GitHub, Gerrit, Source Code Management Systems
- Software knowledge and experience on embedded and/or specialized software programs for Linux based systems
- Exposure to development on Linux based systems spanning Linux kernel and user-space, including operating system concepts, file systems, processes, and architecture
- Good understanding of Linux security, networking and user management.
- Knowledge of tools like Docker, Kubernetes, and virtualization technologies
- Hands on experience in bootloader, kernel, complex issues analysis, using tools like GDB, strace, dmesg and system logs.
- Programming Language Skills: C, C++, Python, Rust and shell scripting
- Excellent communication skills
- Key Responsibilities:
- Collaborate cross-functionally with stakeholders to gather and understand the requirements
- Participate in setting standards for various stages in project lifecycle.
- Collaborate with the team to deliver a high-quality product on a defined schedule.
- Highlight risks and gaps early in the project life-cycle to identify the correct path forward.
- Evaluate new tools and technology to ensure an automated and stable environment
- Code freeze for each release and intercepting the release criteria for key customers - Sanity, Stability, Conformance Test Suites, Power, Perf, fine-tuned testing based on need.
- Ability to work with minimal requirements and manage multiple tasks.
- Collaborate closely with Software and Test Teams.
- Excellent understanding of CI systems.
- Maintain the current CI system including defect investigation.
- Play a role in continuous development of the departments processes.