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