Engineer, Senior
Company: Qualcomm
Location: San Diego
Posted on: January 25, 2025
Job Description:
Company:Qualcomm Technologies, Inc.Job Area:Engineering Group,
Engineering Group > Software EngineeringGeneral Summary:As a
leading technology innovator, Qualcomm pushes the boundaries of
what's possible to enable next-generation experiences and drives
digital transformation to help create a smarter, connected future
for all. As a Qualcomm Software Engineer, you will design, develop,
create, modify, and validate embedded and cloud edge software,
applications, and/or specialized utility programs that launch
cutting-edge, world-class products that meet and exceed customer
needs. Qualcomm Software Engineers collaborate with systems,
hardware, architecture, test engineers, and other teams to design
system-level software solutions and obtain information on
performance requirements and interfaces.You will be part of the
Core Platform bootloader team enabling diverse Qualcomm SoCs to
boot all the way from ROM firmware till OS entry. Areas this team
works on, but not limited to, include several stages of system
initialization, secure boot and authentication, platform and device
configurations, execution environment enablement across new
emerging CPU architectures, enabling latest industry tuned
peripherals and interfaces, multicore and multithreaded scheduler
based boot initializations, next-gen volatile (DDRx) and
non-volatile memory (UFS, NVMe, eMMC, NAND, SPI-NOR, etc) device
and interfaces (USB, PCIe) initializations and device driver
development. The engineer is expected to collaborate closely with a
team of engineers from multiple SW and firmware technology teams,
besides product verification, system, architecture, tools and test
teams, to instrument the firmware features and meet the myriad use
cases for Qualcomm internal, OEM customization and
commercialization.Minimum Qualifications:
- Bachelor's degree in Engineering, Information Systems, Computer
Science, or related field and 2+ years of Software Engineering or
related work experience.
- OR Master's degree in Engineering, Information Systems,
Computer Science, or related field and 1+ year of Software
Engineering or related work experience.
- OR PhD in Engineering, Information Systems, Computer Science,
or related field.
- 2+ years of academic or work experience with Programming
Language such as C, C++, Java, Python, etc.Preferred
Qualifications:
- Master's Degree in Engineering, Information Systems, Computer
Science or related field.
- 4+ years of Software Engineering or related work
experience.
- 2+ years of experience with API.
- 1+ year of work experience with Git, Perforce, or Source Code
Management System.
- 4 to 7 years of experience with embedded systems.
- C Programming
- Device Driver development
- Strong communication skills
- Strong collaborative skills working with multiple
teamsAdditional skills are a plus:
- Chip/SoC on-target, emulation and simulation platform bringup
and debug experience
- Highly proficient in C, with a focus on system initialization
and low-level code.
- Good analytical, debugging and problem solving skills.
- ARM microprocessor architecture and ARM Assembly language
experience.
- Good understanding of basic real-time/embedded programming,
resource-constrained environments, and operating system
loaders.
- Open Source bootloader firmware experiences - coreboot, uboot,
TF-A, Zephyr RTOS, UEFI Tianocore EDK2Principal Duties and
Responsibilities:We are looking for a highly motivated engineer and
team player who is passionate to learn new technologies and write
low level firmware that drives hardware and SoC. Your
responsibilities may include, but not limited to:
- Design, development and integration of SoC firmware features,
diagnostics and test capabilities for QCT boot platforms.
- Strong coordination and collaboration across wide range of
technical areas to include software, hardware, ASIC, integration,
architecture, emulation and simulation teams.
- Paying attention to the details during all phases of firmware
design, development, integration, testing and release
- Work with Emulation, HW design teams, as necessary, in
verifying and debugging firmware, driver and resolving platform
issues
- Efficient and secure (ie. cognizant of not exposing security
exploits) coding plus driving code review of firmware logic updates
with all required stakeholders
- On time execution of defined tasks and deliverables, driving
dependencies with other teams to closureLevel of Responsibility:
- Works under supervision.
- Decision-making may affect work beyond immediate work
group.
- Requires verbal and written communication skills to convey
information. May require basic negotiation, influence, tact,
etc.
- Tasks do not have defined steps; planning, problem-solving, and
prioritization must occur to complete the tasks effectively.
#J-18808-Ljbffr
Keywords: Qualcomm, Norwalk , Engineer, Senior, Engineering , San Diego, California
Didn't find what you're looking for? Search again!
Loading more jobs...