QU

Lead Engineer - Embedded Platform Development

Qualcomm
Hyderabad6-8 LPA Posted 26 May 2025
FULL TIME
Debugging
Linux Device Drivers
Security
Embedded Systems
Rtos

Job Description

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
  • OR
  • Master's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
  • OR
  • PhD in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
  • 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.

Responsibilities

  • Demonstrate consistent, high quality, on-time, independent execution on moderately complex technical tasks.
  • Strong technical expertise and ownership for the modules owned with limited direction and oversight.
  • Lead development efforts for Security software in C for embedded platforms on ARM / RISCV processors.
  • Responsible for planning, time management, and quality of own deliverables and of the team.
  • Follow defined methodologies, processes, and procedures for various software development activities.
  • Triage, Debug, and resolve issues and bugs in the software through good problem-solving skills.
  • Collaborate within and cross functional teams as required to ensure quality work products are delivered.
  • Work on multiple assignments and demonstrate an ability and flexibility to cater to changing priorities.
  • Effectively resolve ambiguities in requirements and priorities; And independently resolve blocking issues.
  • Keep oneself up to date with industry trends and technology developments around the related areas of work.

Minimum Qualifications

  • Bachelor's / Master's degree in Engineering, Information Systems, Computer Science, Electronics or related field.
  • Minimum 6-8 years of experience in Embedded software development and programming in C / C++ / Assembly.
  • Strong understanding of Embedded hardware, Computer Architecture and Operating System concepts.
  • Good understanding of OS concepts such as tasks, signals, timers, priorities, deadlocks, stacks, etc.
  • Understanding of RTOS fundamentals like multi-threading, interrupt management, cache/memory management etc.
  • Understanding of YOCTO/OWRT/Android build framework.
  • Exposure of Linux device driver development, debugging, system stability, etc.
  • Experience in leading and driving software development activities independently and working with multiple teams.
  • Good expertise and experience on product security for embedded devices, which may include a subset of the following skillsets:
  • Symmetric & Asymmetric Cryptography,
  • Device integrity & Authentication,
  • Secure communications,
  • Trusted execution environment,
  • Protected virtualization
  • Platform isolation techniques,
  • Embedded/real time OS security,
  • Vulnerability detection methods,
  • Exploit mitigation techniques,
  • Hardware access control,
  • Secure provisioning and debug,
  • Key management and applied cryptography

Desirable Qualifications

  • Good understanding of and experience on embedded processor architectures like ARMv8/9 or RISC-V processors.
  • Experience with code versioning tools (git / perforce) build tools (Makefiles / SConscript / Python), and debuggers like JTAG.
  • Understanding of a broad range of topics Linux Kernel, Android Frameworks, Secure software development etc.
Join WhatsApp Channel