Embedded Senior Software Engineer

Technology, Data & Digital · Software & Web Development · Embedded Systems · Software Engineering

In short

Qualcomm is seeking an Embedded Senior Software Engineer in Pune, India. The role involves developing low-level drivers, bootloaders, BSPs, and application firmware, requiring strong programming skills in C and C++ for resource-constrained systems and proficiency in Python. The engineer will work closely with hardware teams to debug complex issues and increase efficiency through automation.

Responsibilities

  • Develop low-level drivers, bootloaders, BSPs, middleware, and application firmware.
  • Work closely with hardware, RTL and DV engineers to develop and debug.
  • Increase efficiency through automation and application of appropriate scripting, tools, and innovation.
  • Utilize source control tools/techniques and maintain software development and release processes.
  • Debug complex hardware-software integration issues using oscilloscopes, logic analyzers, protocol analyzers, JTAG/SWD debuggers, and other laboratory equipment.
  • Develop production-quality software, including testing, documentation, static analysis, and CI/CD/CT.
  • Interact with hardware, software and other teams to validate SoCs with minimum delays.

Requirements

  • Strong programming skills in C and C++ for resource-constrained systems.
  • Proficient in Python programming.
  • Excellent knowledge in low-level firmware/baremetal HW/IP driver writing.
  • Experience to develop and debug RTOS based drivers.
  • In-depth understanding of the HW is a must.
  • Exposure to firmware optimizations.
  • Good knowledge of how to use embedded development tools such as JTAG and associated debug tools.
  • Work experience on ARM Cortex platform/ MIPS/RISC-V CPUs.
  • Strong communication skills to exchange ideas and work as a team.
  • Good knowledge of System software stack, Power Management, High speed peripherals, USB, SDIO, Ethernet, PCIe etc. and memory subsystem like DDR/LPDDR etc.
  • Familiarity with software configuration management tools, defect tracking tools, and peer review.
  • Work experience on Heterogeneous and Multiprocessor SoC platforms.
  • Experience with development environments such as Linux, Git, Jira and Confluence.
  • Bachelor's degree in Computer Science, Electrical/Electronics Engineering, Engineering, or related field and 2+ years of Hardware Engineering or related work experience.
  • OR Master's degree in Computer Science, Electrical/Electronics Engineering, Engineering, or related field and 1+ year of Hardware Engineering or related work experience.
  • OR PhD in Computer Science, Electrical/Electronics Engineering, Engineering, or related field.
  • B.E/B.Tech, or M.E/M.Tech/M.S.(Electronics/Electronics and Communication/Computer Science)
  • 4-6 years experience as Senior Firmware Engineer.

Desired Qualifications

  • Exposure to Silicon Bringup Silicon Validation is a big plus.
  • Work Experience with FPGAs based platforms is a plus.
  • Exposure to Pre-Silicon environment with RTL Co-Simulations is a plus point.
#Embedded#Software Engineer#C#C++#Python#Firmware#RTOS#ARM#SoC#Hardware Engineering
Qualcomm Logo

Company

Qualcomm

Job Posted

2 days ago

Employment Type

Full Time

WorkMode

On Site

Experience Level

Senior

Locations

Pune, India

Qualification

Bachelor, Master, Doctoral

Applicants

Be an early applicant